CAN通信采样点(Sample Point Position)及采样点测试
采样点(Sample Point Position)
CAN通信过程, MCU通过对总线电平进行采样,判断每个Bit位的值是0或1。为增加通讯鲁棒性,通常会规定网络中各节点对报文中每个Bit位的采样时机,即采样点。
ISO-11898对CAN采样点的定义可以参考下图:
S
a
m
p
l
e
P
o
i
n
t
=
(
1
+
P
R
O
P
_
S
E
G
+
P
H
A
S
E
_
S
E
G
1
)
(
1
+
P
R
O
P
_
S
E
G
+
P
H
A
S
E
_
S
E
G
1
+
P
H
A
S
E
_
S
E
G
2
)
SamplePoint = \frac{(1\ + \ PROP\_SEG\ + PHASE\_SEG1)}{(1\ +\ PROP\_SEG\ +\ PHASE\_SEG1\ +\ PHASE\_SEG2)}
SamplePoint=(1 + PROP_SEG + PHASE_SEG1 + PHASE_SEG2)(1 + PROP_SEG +PHASE_SEG1),由于
S
Y
N
C
_
S
E
G
SYNC\_SEG
SYNC_SEG 长度总是为
1
1
1,公式中直接用
1
1
1代替。
本质上可以将采样点视为:对Bit数值进行采样的时间点相对于Bit总时长的百分比。
在相同波特率情况下,采样点设置在75%时,不论将一个Bit划分位100个Tq或是10个Tq,采样的时间点总是相同的。文章来源:https://www.toymoban.com/news/detail-539295.html
采样点测试
请参考https://blog.csdn.net/qq_42489552/article/details/108661096文章来源地址https://www.toymoban.com/news/detail-539295.html
到了这里,关于CAN通信采样点(Sample Point Position)及采样点测试的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!