STM32 CAN

2019-08-13 19:49发布

本帖最后由 lichuan_ken 于 2017-10-16 09:56 编辑

STM32 CAN波特率在500K以下发送接收是很正常的,但设为1M就不行,不知何故,我使用的是MAX3051芯片。
另外,使用库函数在发送报文时,标准ID<<21,扩展ID<<3位,那么如果用库函数方式发送报文到一个其他设备(比如汽车里某个设备站点),会不会被成功接收到呢?就是说其他设备站点会不会按你STM的库函数格式去做>>21、>>3的右移处理接收呢?初识CAN,疑惑中,求解!


can

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
2条回答
cxf0153
1楼-- · 2019-08-13 22:13
1.CAN通讯低速率可以高速率不行,可能是硬件线路问题(如总线结构/终端电阻/共模影响等),也可能是软件配置问题。
2.标准ID<<21,扩展ID<<3位是为了适应STM32的邮箱寄存器,和其它设备无关。如下图:
can.jpg
lichuan_ken
2楼-- · 2019-08-14 02:20
好的,有道理,谢谢了

一周热门 更多>