Cómo lidiar con el autobús uart apagado cuando el autobús está cerrado
El bus apagado (bus off) es un importante mecanismo de manejo de errores de los nodos CAN. Para evitar que un dispositivo no pueda enviar y recibir mensajes correctamente por sus propios motivos (como daños en el hardware) y destruya constantemente las tramas de datos del bus, afectando así otras comunicaciones normales del nodo, la red CAN tiene un error estricto. Función de diagnóstico. La especificación general CAN estipula que cada controlador CAN tiene un contador de errores de transmisión y un contador de errores de recepción. Dependiendo del valor de conteo, el nodo estará en diferentes estados de error y realizará transiciones de estado basadas en cambios en el valor de conteo. Las reglas de saltos de estado y conteo de errores permiten que el nodo tenga un mejor mecanismo de recuperación y manejo de errores propios cuando se comunica. Se producen fallas. Saltar de un estado de error más grave a otro estado menos grave es esencialmente un proceso de recuperación. Durante el proceso de comunicación, el proceso de recuperación del nodo en los dos estados de error activo y error pasivo generalmente no requiere procesamiento de programación adicional por parte de la MCU y puede utilizar directamente las funciones inherentes del controlador CAN. Sin embargo, para el estado del bus apagado, el proceso de recuperación inherente del controlador CAN a menudo no se usa directamente, sino que está programado para controlarlo para lograr mecanismos de "recuperación rápida" y "recuperación lenta".