comunicación CAN entre dos MCU diferentes

0

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.

    
pregunta tsuo euoy

0 respuestas

Lea otras preguntas en las etiquetas