汽車CANBUS總線的位同步只有在節(jié)點(diǎn)檢測(cè)到“隱性位”到“顯性位”的跳變時(shí)才會(huì)產(chǎn)生,當(dāng)跳變沿不位于位周期的同步段之內(nèi)時(shí),將會(huì)產(chǎn)生相位誤差。該相位誤差就是跳變沿與同步段結(jié)束位置之間的距離。
如果跳變沿發(fā)生在同步段之后采樣點(diǎn)之前為正的相位誤差,如果跳變沿位于同步段之前采樣點(diǎn)之后為負(fù)的相位誤差。
相位誤差源于節(jié)點(diǎn)的震蕩漂移,網(wǎng)絡(luò)節(jié)點(diǎn)之間的傳播延遲以及噪聲干擾等。
在汽車總線上,同步機(jī)制一般分為兩種:
硬同步
硬同步只在CAN總線空閑時(shí)通過(guò)一個(gè)下降沿(幀起始)來(lái)完成,此事不管有沒(méi)有相位誤差,所有節(jié)點(diǎn)的位時(shí)間重新開(kāi)始。強(qiáng)迫與引起硬同步的跳變沿喂魚重新開(kāi)始的位時(shí)間的同步段內(nèi)。
重同步
在消息幀的隨后位中,每當(dāng)有從“隱性位”到“顯性位”的跳變,并且該跳變落在了同步段之外,就會(huì)引起一次重同步,重同步機(jī)制可以根據(jù)跳變沿增長(zhǎng)或者縮短位時(shí)間以調(diào)整采樣點(diǎn)的位置,保證正確采樣。
CAN總線協(xié)議的位填充機(jī)制除現(xiàn)實(shí)仲裁場(chǎng)、控制場(chǎng)、數(shù)據(jù)場(chǎng)和CRC序列的數(shù)據(jù)的透明性外,還增加了從“隱性位”到“顯性位”跳變的機(jī)會(huì),也就是增多重同步的數(shù)據(jù),提高同步質(zhì)量。