Ejecutando un proyecto de muestra CAN en LPCXpresso LPC11C24

5

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?

    
pregunta Erik

1 respuesta

5

El LPC11C24 requiere un suministro adicional de 5V para operar el transceptor CAN en chip. Al alimentar la placa LPCXpresso solo a través del puerto de depuración USB, el transceptor no recibe los 5V completos. El pin + 5VIN solo lee 1.3V, por lo que el transceptor no funciona correctamente. He encontrado 2 maneras de resolver esto:

  1. Use un suministro externo regulado de 5V, conectado a través del pin + 5VIN.
  2. Conecte el LPCXpresso a la Tablero base LPCXpresso de artistas incrustados .

La placa base requiere que el + 5V se suministre a través del puerto de la fuente de alimentación principal de USB a UART además del puerto de depuración.

    
respondido por el Erik

Lea otras preguntas en las etiquetas