Estoy intentando implementar la comunicación CAN entre dos microcontroladores diferentes: un dsPIC30f6012a y un STM32F4 Discovery Board .
He implementado con éxito la comunicación con la velocidad de transmisión de 0,5 Mbit / s , solo asegurándome de que la velocidad de transmisión en cada placa sea exactamente la misma, al configurar SJW y los bits de los segmentos de tiempo 1 y 2 .
Ahora necesito que la velocidad en baudios sea 1 Mbit / s , por lo que he igualado las dos velocidades en baudios, pero no puedo hacer que los foros se comuniquen.
Aquí están las configuraciones en ambos tableros:
dsPIC30f6012a:
- FCAN = 8 MHz, entonces TQ = 1/8 MHz = 0.125 ns
- PRSEG = 2
- SJW = 1
- SEG1 = 3
- SEG2 = 2
STM32F4:
- FCAN = 8 MHz, entonces TQ = 1/8 MHz = 0.125 ns
- Cuantos de tiempo para el bit 1 (PRSEG + SEG1) = 5
- SJW = 1
- Cuantos de tiempo para el bit 2 (SEG2) = 2
Tengo exactamente la misma configuración, pero la placa aún no se puede comunicar.