中易网

STM32中有关CAN总线CAN_SJW、CAN_BS1、CAN_Prescaler是什么?

答案:2  悬赏:20  
解决时间 2021-01-15 19:16
STM32中有关CAN总线CAN_SJW、CAN_BS1、CAN_Prescaler是什么?
最佳答案
CAN总线通信的各节点通信时会产生相位差,所以要进行位同步,两个节点保持步调一致。
CAN_SJW:重新同步跳跃宽度(SJW) 。定义了在每位中可以延长或缩短多少个时间单元的上限。其值可以编程为1到4个时间单元。

CAN_BS1:时间段1(BS1):定义采样点的位置。其值可以编程为1到16个时间单元,但也可以被自动延长,以补偿因为网络中不同节点的频率差异所造成的相位的正向漂移。

CAN_BS2:时间段2(BS2):定义发送点的位置。其值可以编程为1到8个时间单元,但也可以被自动缩短以补偿相位的负向漂移。

CAN_Prescaler:直观理解就是分频率。

CAN总线的波特率是取自于总线APB1(PCLK1),通过函数RCC_PCLK1Config给PCLK1配置频率。设置了以上的四个值之后,
CAN总线的波特率=PCLK1/((CAN_SJW +CAN_BS1 + CAN_BS2)*CAN_Prescaler)
假设PCLK1=36MHz、CAN_SJW=1、CAN_BS1=8、CAN_BS2=7、CAN_Prescaler=9
则CAN总线的波特率=PCLK1/((1 + 8 + 7) * 9) = 36MHz / 16 / 9 = 250Kbits
能解释的就这么多,对照着芯片手册和程序例程看看就懂了!!!!来自:求助得到的回答
全部回答
计算CAN总线波特率用的。追问分别什么意思?也就是说中文名称,以及CAN总线波特率怎么算?
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
奇迹暖暖v10多少钱 VIP10等级价格及特权一览
请问凯美瑞2.0如何
画出y=|x+1|-|X-1|的图像.
李厝幼儿园地址在哪,我要去那里办事
稳压ICLM1111和逻辑电平转换芯片74LVC4245A的
快贷借3000利息好高
阿桑什么时候死的?
江西上饶周围哪个高中好?
美妍美妆精品店地址在哪,我要去那里办事
LOL打野蜘蛛前期中期后期的伤害分别是怎么样
1+6是什么牌子的手机
写以 直面挫折 为主题的议论文 求三个分论点
肖氏家具批发部地址在什么地方,我要处理点事
机械硬盘买希捷500G 7200转 16M好呢还是买希
成都龙泉一百平米商铺走明线的人工费出多少合
推荐资讯
根据组织层次划分的目标种类包括什么?
东风145显示水龙头滴水标志是什么意思?
vivox5v全网通老是信号不好
《知行合一》最新txt全集下载
我想买个5千到6千的笔记本电脑。但又不知道什
求550部165G动漫合集种子
有没有人知道做日常最快的是哪个门派
台妹减肥法有用吗
凝好怎么样,适合哪些人群?
都护府街信用社(都护府街信用社店)地址在哪,
名字有九个字,性别女,出生年份一九九二年,星
富川瑶族自治县第一幼儿园地址有知道的么?有
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?