<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > CAN總線(xiàn)錯誤幀長(cháng)得啥樣?怎么產(chǎn)生?

CAN總線(xiàn)錯誤幀長(cháng)得啥樣?怎么產(chǎn)生?

作者: 時(shí)間:2016-12-15 來(lái)源:網(wǎng)絡(luò ) 收藏
前兩天,幫一個(gè)客戶(hù)調試CAN總線(xiàn),他的板子發(fā)數,USBCAN接收,但是總是調試不成。我接上示波器,量一下CANH與CANL之間的波形,發(fā)現他板子不連接USBCAN接口卡時(shí),波形是正確的;可是一旦連接上USBCAN以后,波形就成了以下這個(gè)樣子:

本文引用地址:http://dyxdggzs.com/article/201612/330355.htm

就是剛發(fā)了第一個(gè)顯性位之后,就有個(gè)階梯的電壓下降,然后保持幾個(gè)位后,恢復到隱性電平,過(guò)了一會(huì ),才有正常的波形出來(lái),可是這個(gè)幀只剩下一半了,肯定不可能發(fā)送成功。

我開(kāi)始以為是收發(fā)器不匹配,換了幾個(gè)收發(fā)器都是一樣的。突然我想到這個(gè)很像錯誤幀。既然有錯誤幀,那就說(shuō)明可能波特率不對。仔細看了程序,發(fā)現波特率是12M下算出來(lái)的,而晶振卻用了16M。立馬調整波特率,OK。通訊成功。那個(gè)階梯的波形也沒(méi)有了。

所以可以肯定,那就是一個(gè)錯誤幀。但為什么有個(gè)階梯呢?答案很簡(jiǎn)單,因為CAN通訊的兩個(gè)節點(diǎn)的收發(fā)器的電源不同,比如,發(fā)送節點(diǎn)的電壓稍微高點(diǎn),那么其CANH被拉高時(shí)電壓也高,故顯性位輸出時(shí),差分電壓也高。所以當發(fā)送節點(diǎn)發(fā)送的顯性位被接收節點(diǎn)接收后,接收節點(diǎn)發(fā)現波特率不匹配,則馬上發(fā)出錯誤幀(6個(gè)位的顯性電平),但是接收節點(diǎn)電壓稍微低,故差分電壓也小一點(diǎn),所以產(chǎn)生了一個(gè)“階梯”。

下面為錯誤幀的定義:

錯誤幀是節點(diǎn)收到信息,被認為錯誤時(shí),而向總線(xiàn)廣播的一種幀。比如前面這個(gè)錯誤幀的作用就是:接收節點(diǎn)通知發(fā)送節點(diǎn):你的發(fā)送有主動(dòng)錯誤,你的發(fā)送錯誤計數器要加8;同時(shí)接收節點(diǎn)的接收錯誤計數器要加1。

這樣,不同波特率的總線(xiàn)下,少數不同波特率的發(fā)送節點(diǎn)總是先退出總線(xiàn)(錯誤計數器達256時(shí),進(jìn)入總線(xiàn)關(guān)閉狀態(tài)),保證了其他節點(diǎn)的正常通訊。



關(guān)鍵詞: CAN總線(xiàn)錯誤

評論


技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>