小小李sunny 发表于 2022-5-17 16:22

HC32F460的CAN通信波特率设置问题

本帖最后由 小小李sunny 于 2022-5-17 16:25 编辑

最近在使用HC32F460的CAN通信时,发现个问题,按照波特率计算公式设置参数,有些波特率正常使用,有些不能使用,例如1M、500K、250K、125K、100K正常,800K、50K、20K、10K就不正常。从调试情况看,就是这些波特率不正确。但是按照公式计算是没问题的,而且更换了多种组合方式都是不行,不知道这是什么情况?

asmine 发表于 2022-5-23 21:11

哪些可以,哪些不行呢?
时钟没问题吧

小小李sunny 发表于 2022-5-24 14:50

asmine 发表于 2022-5-23 21:11
哪些可以,哪些不行呢?
时钟没问题吧

上边已经说了,例如1M、500K、250K、125K、100K正常,800K、50K、20K、10K就不正常,至于时钟应该是没问题的

13775972833 发表于 2022-5-28 06:46

举个粟子,假如CAN的时钟是6M,那么 6M/1M=6 , 6M/500K=12 , 6M/250K=24 , 6M/125K=48 , 6M/100K=60
6M/800K = 7.5到这里,我想你已经明白为什么800K不能用了,解决办法:CAN时钟改为8M或4M等等。
问题二:6M/100K=60 , 6M/50K=120 , 6M/20K=300 , 6M/10K=600 , 在60和120之间有个数字64,这个数字是硬件决定的,我们改不了,所以我们只能降频,CAN时钟分频加一倍,50K就能正常使用,以此类推。

littlelida 发表于 2022-6-1 20:39

can的协议文档,有么

tpgf 发表于 2022-6-5 10:35

能实测一下波特率吗

drer 发表于 2022-6-5 10:50

可以检测一下实际的波特率吗

qcliu 发表于 2022-6-5 11:02

会不会是时钟源的问题呢

coshi 发表于 2022-6-5 11:32

大概能相差多少啊

kxsi 发表于 2022-6-5 11:41

理论值和实际值相差多少呢

wiba 发表于 2022-6-5 11:55

这些点位都是can支持的是吗

liushiming82 发表于 2023-7-3 09:21

楼主,能分享一下460CAN的硬件电路
页: [1]
查看完整版本: HC32F460的CAN通信波特率设置问题