can部分 3 can的位分析

RTR=0:數(shù)據(jù)幀
RTR=1:遠(yuǎn)程幀
?
從上圖可以看到一幀數(shù)據(jù)的長度大概為:12+6+8*8+16+2+7+3約等于110位.
如果按1M的波特率,每個(gè)位耗時(shí)1us,發(fā)送一包8字節(jié)的數(shù)據(jù)幀,耗時(shí)大約為110us.(從示波器上看是80us,其中可能有隱藏位.)
實(shí)際長度是不確定的,因?yàn)闀蟹创a位的存在:
檢測到5個(gè)連續(xù)相同值的序列,它就會在實(shí)際傳輸?shù)奈涣髦胁迦胍粋€(gè)反碼位。數(shù)據(jù)幀或遠(yuǎn)程幀剩下的部分(CRC分隔符、ACK場和EOF)都有一個(gè)固定的形式(隱性電平),并且不采用位填充進(jìn)行發(fā)送,出錯(cuò)和超載幀也是如此。
?
can可以根據(jù)ID進(jìn)行仲裁,也可以按照先后順序進(jìn)行發(fā)送.
在發(fā)送的過程中如果有干擾可能會不成功造成進(jìn)入死循環(huán).
發(fā)送之前,要檢查是否形成節(jié)點(diǎn).或者可以配置成收發(fā)子環(huán)模式.
如果收發(fā)自環(huán)成功,問題就出現(xiàn)在硬件上.
標(biāo)簽: