El LPC11C24 tiene un transceptor CAN en el chip y una sección de ROM con software de controlador CAN. Estoy intentando ejecutar el proyecto de ejemplo can_onchip
en el tablero LPCXpresso. Las líneas CAN-High y CAN-Low están conectadas a un MCP2551 (porque necesita al menos Dos nodos para probar un bus CAN). No veo ningún cambio en las líneas CAN-High y CAN-Low y se llama a la función de devolución de llamada de error CAN con el código de error 0x82
, que es un error BIT_0
, lo que significa que el bus está siempre en estado ALTO y no se pudo sacar BAJO / dominante. Esto me hace pensar que hay un problema con el transceptor en el chip porque cualquier nodo CAN debería poder extraer el bus BAJO para un bit dominante.
Los archivos de vinculador utilizados son la versión CAN que se reserva la asignación de memoria ROM para el controlador CAN. Se están llamando a las funciones de inicio y devolución de llamada, por lo que estoy relativamente seguro de que los controladores funcionan correctamente.
¿Hay alguna otra configuración que deba usarse para habilitar el transceptor en chip?