
MCP2515
5.3
编程的时间段
5.5
对的时间编程的一些要求
段:
传播段+ PS1 > = PS2
传播段+ PS1 > = T
延迟
PS2 > SJW
例如,假设一个125 kHz的CAN波特率
和f
OSC
= 20 MHz的期望:
T
OSC
= 50纳秒,选择BRP<5 : 0> = 04H ,则
T
Q
= 500纳秒。要获得125 kHz时,该位时间必须为16
T
Q
.
典型地,该位的采样应在
大约60-70%的中位时间,取决于系统
参数。另外,通常时,T
延迟
1-2
Q
.
同步段= 1 T&
Q
和传播段= 2 T
Q
。所以设置
PS1 = 7牛逼
Q
将放置样品以10T
Q
后
过渡。这将使6吨
Q
为PS2 。
因为PS2的是如图6所示,根据该规则, SJW可能是一个
最多4个牛逼
Q
。然而,大SJW一般
只需要在时钟产生存在差的
耳鼻喉科节点不准确或不稳定,如使用
陶瓷谐振器。所以1 SJW通常是不够的。
位时序配置
注册
配置寄存器( CNF1 , CNF2 , CNF3 )
控制的CAN总线接口的位时序。这些
当MCP2515处于寄存器只能修改
配置模式(见
对第10.0节“模式
操作“ ) 。
5.5.1
CNF1
该BRP<5 : 0>位控制波特率预分频器。
这些位设置T的长度
Q
相对于OSC1
输入频率,用最小
Q
长度为
2 T
OSC
(当BRP<5 : 0> =' b000000 ') 。该
SJW<1 : 0>位的数目计算选择SJW
T
Q
s.
5.5.2
CNF2
该PRSEG<2 : 0>位设置的长度( T中
Q
的的)
传播段。该PHSEG1<2 : 0>位设置
长度( T中
Q
的) PS1的。
SAM位控制多少次RXCAN引脚
进行采样。该位设置为“1”会导致公交车是
在T两次采样3次
Q
/ 2的样品前
点和次发生在正常采样点(这是在
PS1的末尾)。总线的值被确定为
被广大采样。如果SAM位被设置为'0' ,
在RXCAN引脚在样品采样一次
点。
该BTLMODE位控制如何PS2的长度
确定的。如果该位被设置为'1', PS2的时间长度是
由PHSEG2<2决定: 0> CNF3位(见
第5.5.3节“ CNF3 ”)。
如果BTLMODE位被设置为一个
'0' , PS2的时间长度大于PS1的和
信息的处理时间(其被固定在2个T
Q
为
在MCP2515 ) 。
5.4
振荡器容差
位时序要求允许陶瓷谐振器
在与传输速率高达应用程序中使用
125千比特/秒为一个经验法则。对于全车
CAN协议的转速范围内,石英振荡器
所需。最大的节点到节点的振荡器频率偏差
1.7%是允许的。
5.5.3
CNF3
该PHSEG2<2 : 0>位设置的长度( T中
Q
PS2的“ S) ,
如果CNF2.BTLMODE位被设置为'1' 。如果
BTLMODE位被设置为'0'时, PHSEG2<2 : 0>位
没有任何效果。
2003-2012 Microchip的科技公司
DS21801G第43页