MCP25625 Respuesta en modo LoopBack

0

Si alguien ha trabajado con el chip CAN MCP25625 en el pasado, me gustaría saber si en el modo de bucle invertido, si cargamos y enviamos datos en el búfer TXB0, se supone que debemos recibir un búfer RXB0 listo y lleno de datos. el búfer TXB0?

Si es así, los siguientes son los pasos que estoy haciendo, 1) Envíe MCP25625 a LOOPBACK MODE configurando los bits 7: 5 para la secuencia 010, que figura en el hoja de datos . Me vuelvo a verificar revisando los bits de Estado CAN y los bits 7: 5 me muestran un 010. 2) Después de cargar y enviar con éxito los datos a TXB0, no recibo una señal de mensaje listo, por lo que no puedo verificar el búfer RXB0. Al realizar una comprobación forzosa, encuentro que los datos son basura, es decir, la funcionalidad LoopBack no se realizó.

¿Alguien tiene una idea de qué otra cosa debería comprobar para depurar esto? Alguien ha tenido problemas con esto antes.

Información adicional: La forma en que lo compruebo es con el USB MCP2210 SPI que se comporta como maestro y lo utiliza para controlar el dispositivo esclavo MCP 25625.

    
pregunta Siddhant

1 respuesta

0

Estoy usando este controlador.

¿Puso el controlador en modo normal después de la configuración? ¿Puede transmitir a otros nodos cuando usa el modo normal (sin loopback)? ¿Cuál es su señal de mensaje listo? ¿Un pin de interrupción? ¿Están configuradas correctamente las interrupciones en el controlador?

Compruebe que cada paso en su configuración sea exitoso, si desea más ayuda publique sus pasos de configuración.

No tengo acceso ni experiencia con un MCP2210, así que no puedo ayudarlo.

PD: No recomiendo este controlador CAN. La hoja de datos dice que los filtros no están disponibles cuando se usa el modo de solo escucha y que en este modo el controlador pasa todos los mensajes, incluidos los mensajes dañados. Descubrí que los filtros funcionan solo en modo de escucha, pero el controlador aún acepta mensajes dañados (probé el envío de mensajes con una tasa de bits diferente).

Si desea crear una interfaz USB a CAN, busque un microcontrolador con periféricos USB y CAN, el STM32F105 o STM32F042 son buenas opciones.

    
respondido por el Totoxa

Lea otras preguntas en las etiquetas