STM32, GD32 cubemx CAN 低速率125kbps 报文丢失,解决了

用STM32 CUBEMX生成的GD32的 can程序,在500K波特率时可以正常使用,没有发现丢包,但速率降到250k和125k时,发送138帧数据,会丢失5个包。(系统时钟168M,APB1的时钟42M)

试了各种方法无法解决,后来发现分频系数设的很大为84,BS1为2,BS2为1,SJW为1,can波特率为42M/84/(2+1+1)=125k。

解决方法:

方法1:把系统时钟改成120M,APB1设成最大的60M,分频系数改为48,BS1为5,BS2为4,SJW为1,can的波特率为60M/48/(5+4+1)=125k。

方法2:把系统时钟改成168M,APB1设成42M,分频系数改为42,BS1为4,BS2为3,SJW为1,can的波特率为42M/42/8 = 125K。

这样就不丢包了,怀疑时分频系数设置的太大了。

相关推荐
电子工程师UP学堂37 分钟前
电子应用设计方案-59:智能电动床系统方案设计
人工智能·单片机·嵌入式硬件·机器人·计算机外设
小A15938 分钟前
STM32完全学习——独立看门狗和窗口看门狗
stm32·单片机·学习
YHPsophie1 小时前
HT7183:16V, 4.5A的DC-DC升压转换器,常用在数码相机里
单片机·嵌入式硬件·ic·dc-dc·升压转换器
高工智能汽车2 小时前
洗牌!汽车MCU进入「大混战时代」,谁能够 “伺机突围”?
单片机·嵌入式硬件·汽车
嵌入式小强工作室4 小时前
stm32 iic电阻怎么选
stm32·单片机·嵌入式硬件
whaosoft-1435 小时前
51c嵌入式~合集3
嵌入式硬件
南城花随雪。5 小时前
单片机:实现蜂鸣器数码管的显示(附带源码)
单片机·嵌入式硬件
Be Legendary-CGK6 小时前
【硬件接口】I2C总线接口
单片机·嵌入式硬件·硬件工程
wait_for_STM326 小时前
在Proteus软件仿真STM32F103寄存器方式PID调速电机
stm32·嵌入式硬件·proteus·pid调速