STM32芯片 CAN通讯 求助!!!求助大神!!!求指导!!!

我在STM32F103外部晶振8M CAN1运行收发成功,但在STM32F105外部晶振25M CAN1无法接收发送,是时钟问题,还是什么问题,需要怎样配置?

你使用25M晶振干嘛?因为STM32F1达到72M之后,它的分频系数与25M时是不一样的,你得计算时钟,以及你的CAN总线波特率之后才可以通信的,如果你使用8M在STM32F105上应该也是没有问题的。追问

公司电路上都用25Mhz,电路都已经成型了

追答

电路成型跟你换芯片有什么关系啊,你换个晶振而已,你不换也可以,你自己计算将25M通过程序设计到72M的频率或者其他频率,而后跟CAN的波特率一致也行啊。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-07-27
你先用频率低点的内部时钟试试,不行再Debug
相似回答