STM32F4 Discovery CAN Übertragungsrate Systemclock

Gast #3026075
Lesenswert?

Hallo,
ich versuche gerade etwas mit dem CAN Bus zu spielen. Was auch schon 
klappt. Nur meine Baudrate bekomme ich nicht eingestellt. Nachdem ich 
gesehen habe, dass im der system_stm32.h von einem HSE Takt von 25 MHz 
ausgegangen wird habe ich mir mit dem ClockConf-Tool eine neue 
system_stm32.c generiert und in der st32f4xx.h
  #define HSE_VALUE    ((uint32_t)25000000)
in
  #define HSE_VALUE    ((uint32_t)8000000)
geändert.

AHB1 Prescaler ist 4 und Can Prescaler 2

  CAN_InitStructure.CAN_BS1 = CAN_BS1_14tq;
  CAN_InitStructure.CAN_BS2 = CAN_BS2_6tq;
  CAN_InitStructure.CAN_Prescaler = 2;



Wenn ich mit den Logicanalyzer schaue, komme ich etwa auf 380 KBps
Was mache ich noch falsch?
Gast #3027472
Lesenswert?

So... nach einiger Sucherei habe, könnte ich mich gerade mit Anlauf in 
den Allerwertesten treten. Wenn man etwas in der system_stm32.h ändert, 
wäre folgende Zeile in der main.c nicht verkehrt.

#include "stm32f4xx.h"

jetzt läuft alles.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren