CAN的时钟精度.doc此文是参考同事ZH的一个计算文档而成的。这里主要介绍一下 CAN的时钟精度的要求。
最近较忙,很多细致的整理和细化工作可能要留待以后了, 抛砖引玉吧,把主要的参考文档和分析过程摘录出来了, 一直也没有太多涉及这块,前面一直在看晶振方面的资料,
把这个话题通过通讯总线的时钟精度的方式引出来。
Nominal Bit Tim*
SYNC_SE&
PROP_SEG
PHASE_SEG1
PHASE_SEG^
SEiniple Poiril
I傀NC SEG — SEG PHASE SEGJ + ^PJiASk SEG2
我们知道一个CAN的位有四个段组成:
Sync_Seg :用于同步总线上的各种节点。
Prop_Seg :对物理延迟进行补偿(物理总线和内部 CAN节点上的传播延迟)。
Phase_Seg1 ,Phase_Seg2 :用于补偿相位边缘误差。在在同步过程中,会缩短或加长这些段。
时钟和CAN的位时序的关系如下:
离—mxumnmnnRn皿fin肌umnnr皿■
QVsJSysterriQoc^ Lan_rLnnRn_rLrLrLnn_ruLr
la T
4- : '
一 ♦ I
" !■ ii II
t
GAM&lFferud
PROP_SEG
PhASE_SEG1
I I
r i
SYNC SEG
T T个
SarTlflRjrt(5}
所有的CAN位时序计算均基于时间量(TQ ),它定义为固定的时间单位,由振荡器导出,取值介于 8和25之间。按照时间方面的观点,1个TQ等效于1Mbps总线速
度下1微秒位长度的1/25th位或40纳秒。
Segment
Duration
SYHC_SEG
Snic_Sag - 1TQ
PROP_SEG
irq $ Pr^s*< s siq
PHASESEG1
no < < 8TQ
PHASE_SEG2
2TQ ;巴MdEe抚订 G
lS601 ~ ^MlC*_SEO + ^H<ASE_SBGI
垢 = CFHASL_SEGJ
■P^PIA'
*3(啊底l
>1
「轉Of学EG =心屮甩创+Sn冲l亦I
【电气干扰】,位填充保证了在重新同步之间有最大 10位的时间(5显性位+5隐性位后+1显性位)
13个位。
6个显性位组成,在错误标志位之前可能最多有 6个显性位。如果发生错误的时候,一个节点必须在重新同步后正确采样第
(2 x AJ、x 10 x g RT v ^RJW
(2xA/)x( 13 x〔nbLpH冉SE_SECH)c MIN<tPIIASE_SEGrtPHASE_5EG2)
一般计算位定时参数有六个步骤: 第1步:确定PROP_SEG 段的最低允许的时间。
第2步:选择的CAN系统时钟频率 第3步:计算PROP_SEG时间
如果结果大于8,回到第2步,然后选择一个较低的 CAN系统时钟频率。
第 4 步:确定 PHASE_SEG1 ,PHASE_SEG2
第5步:确定RJW
第6步:计
CAN的时钟精度 来自淘豆网www.taodocs.com转载请标明出处.