关于CAN 波特率设置

2019-07-20 20:53发布

我的波特率设置为125kbps,APB1时钟为54M,代码如下:CAN1->BTR|=(CAN_BTR_BRP & 0x00000011);

CAN1->BTR|=(CAN_BTR_TS1 & 0x000E0000);

CAN1->BTR|=(CAN_BTR_TS2 & 0x00600011);
CAN1->BTR|=(CAN_BTR_SJW & 0x01000011);
这样设置波特率,就可以实现通讯;但是这样设置就不可以:
CAN1->BTR|=(CAN_BTR_BRP & 0x00000011);

CAN1->BTR|=(CAN_BTR_TS1 & 0x000D0000);

CAN1->BTR|=(CAN_BTR_TS2 & 0x00700011);
CAN1->BTR|=(CAN_BTR_SJW & 0x01000011);

求各位精英和大神解疑,波特率设置该如何去设置,有啥要求等,
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
2条回答
xuande
1楼-- · 2019-07-21 02:28

看看寄存器说明吧。

龙魂
2楼-- · 2019-07-21 04:41
xuande 发表于 2016-8-9 15:07
看看寄存器说明吧。

这个波特率设置的寄存器只是有如何设置寄存器,没有注意事项啊

一周热门 更多>