[技术问答]

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

[复制链接]
1280|12
手机看帖
扫描二维码
随时随地手机跟帖
小小李sunny|  楼主 | 2022-5-17 16:22 | 显示全部楼层 |阅读模式
本帖最后由 小小李sunny 于 2022-5-17 16:25 编辑

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

使用特权

评论回复
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就能正常使用,以此类推。

使用特权

评论回复
评论
MAA256 2022-6-2 08:53 回复TA
言简意赅,可以说说的很明白了 
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

主题

2

帖子

0

粉丝