Diseño de nodos inteligentes automotrices basados en bus CAN, utilizando microcontrolador ARDUINO como controlador, por favor programar.
El controlador CAN de tu placa es SJA1000, ¿verdad?
El modo de trabajo se divide en autorecepción espontánea, envío normal y envío único. Puede consultar el manual correspondiente para configurar el registro;
El método de filtrado de recepción es un filtrado único y AMR se configura primero en 0xFFFFFFFF antes de toda la recepción. ACR es el código de aceptación que utilizará más adelante al filtrar;
La configuración de la velocidad en baudios está relacionada con el oscilador de cristal de su SJA1000, como un oscilador de cristal de 16 M. Cuando la velocidad en baudios de CAN es 500 K, BTR0. está configurado como 0x00 y BTR1 está configurado como 0x1C
En el registro de habilitación de interrupciones, se recomienda habilitar una interrupción de recepción primero y dejar las demás no habilitadas primero. Después de llamarla, los datos se pueden recibir y. luego habilite las interrupciones de error y similares.