CAN - bus off error recovery

0

Todavía soy bastante nuevo en el bus CAN y trabajo para comprender la recuperación del bus. The la documentación de MSCAN lee que una vez que un nodo entra en un bus fuera de línea, se volverá a activar de nuevo de error después de contar 128 ocurrencias de 11 consecutivas bits recesivos en el bus CAN ". Estoy tratando de confirmar que esto no es 128 veces consecutivas .

Creo que no es consecutivo, ya que la documentación no se lee de esa manera para las 128 apariciones, pero se establece explícitamente para los 11 bits recesivos consecutivos.

También encontré la siguiente publicación que dice:

  

Si ese no fuera el caso, un nodo con un receptor defectuoso intentaría enviar, apagar el bus, luego volver a encender el bus e intentar enviar utilizando el 100% del bus. El 128 * 11 hace posible que otros 128 mensajes se filtren mientras este nodo defectuoso pasa por su ciclo de encendido / apagado del bus.

Por lo tanto, parece que se entiende que son 128 no consecutivos ocurrencias de 11 bits recesivos consecutivos.

¿Hay más confirmación de este entendimiento?

    
pregunta TronicZomB

1 respuesta

1

Creo que tiene razón al comprender que el bus está buscando sucesos no consecutivos; Leí la parte de Recuperación de errores en el bus apagado de este ejemplo de CAN . El bus está buscando un total de 128 ocurrencias en total para pasar antes de recuperarse, no necesariamente en una secuencia consecutiva.

    
respondido por el Adam

Lea otras preguntas en las etiquetas