No se puede transmitir el mensaje (la recepción está funcionando, pero sin confirmación) en el bus CAN (LPC2368)

0

Trabajo con el microcontrolador LPC2368 .

Después de la inicialización de la interfaz CAN en modo normal (no en modo de solo escucha), puedo recibir todos los mensajes, pero el microcontrolador no puede enviar una confirmación con el código de error en el registro CAN1ICR- > ERRBIT = 0X19 (ranura de confirmación) .

De la misma manera, el microcontrolador no puede enviar un mensaje en el bus CAN con el error CAN1ICR- > ERRBIT = 0x03 (Inicio del marco). ¿Por qué el microcontrolador puede recibir todos los mensajes, pero tiene problemas al escribir en la línea?

    
pregunta Sauber

1 respuesta

1
  

Después de la inicialización de la interfaz CAN en modo normal (no en modo de solo escucha), puedo recibir todos los mensajes, pero el microcontrolador no puede enviar una confirmación con el código de error en el registro CAN1ICR- > ERRBIT = 0X19 (ranura de confirmación) .

Al referirse al manual del usuario, este estado de error se activa como resultado de errores que ocurren cuando otros nodos en el bus NO ACK que recibieron un mensaje correctamente. Esto puede deberse a que las tasas de baudios variables entre los nodos o simplemente utilizando solo 1 nodo en el bus y enviando un mensaje. Asegúrese de que todos los nodos estén configurados para tener la misma velocidad de transmisión y que un mínimo de 2 nodos estén conectados al bus.

Además, también puede realizar un bucle de bus utilizando solo 1 nodo habilitando el modo de autoprueba (no es necesario que ACK declare que un mensaje se ha enviado correctamente) y una solicitud de auto recepción (datos diferenciales de TX reflejados en el búfer de Rx) y compruebe si los datos transmitidos son correctos.

  

De la misma manera, el microcontrolador no puede enviar un mensaje en el bus CAN con error CAN1ICR- > ERRBIT = 0x03 (Inicio del marco)

Esto se puede verificar explorando si el inicio de la señal TTL Tx de inicio aparece como una señal diferencial en el bus. Compruebe la funcionalidad del transceptor también.

    
respondido por el Akshay Immanuel D

Lea otras preguntas en las etiquetas