您的位置 首页 方案

高档外设CAN之波特率核算

在做技术支持的时候,经常接到这样的客户电话,在使用开发板上的CAN通信时,VPB时钟为和光盘例程里的不一样,CAN波特率怎么设置?我们希望

在做技术支持的时分,常常接到这样的客户电话,“在运用开发板上的CAN通讯时,VPB时钟为和光盘例程里的不一样,CAN波特率怎样设置?咱们期望用到的CAN波特率有5K、10K、50K、500K、1000K等”。CAN波特率设置不正确将导致CAN无法通讯,所以,就波特率核算的办法我写了这篇文章,今后再有客户问这类问题,便能够直接把这篇文章发给客户。

CAN波特率的核算公式如下:

其间tcan是CAN体系时钟的一个周期,tbit是一个CAN位周期。

以VPB时钟Fpclk=24MHz,挑选采样点方位在85%左右为佳,即便TESG1/(TESG1+TESG2)在85%左右,2

BPS_1000K0x140002
BPS_800K0x160002
BPS_500K0x1C0002
BPS_250K0x1C0005
BPS_125K0x1C000B
BPS_100K0x1C000E
BPS_50K0x1C001D
BPS_20K0x1C004A
BPS_10K0x1C0095

现在以500Kbps为例,首要得到(3 + TESG1 + TESG2) *(BRP+1)= 48, 满意TESG1 /(TESG1 + TESG2)在85%左右,2

第一组采样点在88%左右,第二组采样点在84%左右,所以咱们取第二组,得到TESG1=11,TESG2=2,BRP=2,代入得到CANnBTR寄存器值为0x1C0002。
关于另一个常用的Fpclk=11.0592MHz,相同能够得出相应CANnBTR寄存器值,在此给出部分值,您能够依据自己的需求核算对应的值。
500k0x170001
250k0x170003
125k0x170007
100k0x170009
50k0x1700013
20k0x170031
10k0x170064
5k0x1700c8

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/fangan/257020.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部