在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

淺談CAN總線的一般沖突機(jī)制

CHANBAEK ? 來源:物聯(lián)網(wǎng)知識 ? 作者:跋扈洋 ? 2023-11-21 14:47 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

遇到的問題

問題的發(fā)現(xiàn)

最近在開發(fā)Canopen項(xiàng)目中,進(jìn)行一主多從設(shè)備通信時,主站發(fā)送同步幀,兩個從站往往只有幀ID優(yōu)先級高的設(shè)備可以讓主站接收到數(shù)據(jù),而另一個從設(shè)備的數(shù)據(jù)往往接收不到。但當(dāng)我關(guān)閉其中一個can從設(shè)備,另一個就可以和主站設(shè)備通信正常。經(jīng)過排查發(fā)現(xiàn),是由于Can的沖突解決機(jī)制的問題。

在CAN多機(jī)通信中,兩個設(shè)備同時發(fā)送數(shù)據(jù),幀ID優(yōu)先級高的CAN設(shè)備會“搶占”總線,而另外的設(shè)備需要選擇沖突解決策略。

CAN總線的一般沖突機(jī)制

  • 非破壞性搶占機(jī)制(Non-Destructive Arbitration): CAN 使用一種非破壞性的仲裁機(jī)制,這意味著當(dāng)兩個節(jié)點(diǎn)同時發(fā)送消息時,通過識別消息標(biāo)識符中的位的值來確定哪個消息具有更高的優(yōu)先級。具體來說,CAN總線上的每個節(jié)點(diǎn)都會根據(jù)其消息標(biāo)識符的比特值來判斷是否能夠“搶占”總線。
  • 標(biāo)識符比較: 在CAN總線上,每個節(jié)點(diǎn)在發(fā)送消息之前會監(jiān)測總線上的信號電平。如果一個節(jié)點(diǎn)正在發(fā)送1,而另一個節(jié)點(diǎn)正在發(fā)送0,那么正在發(fā)送1的節(jié)點(diǎn)會發(fā)現(xiàn)沖突,并會停止發(fā)送消息。這種標(biāo)識符比較機(jī)制有助于節(jié)點(diǎn)在發(fā)送消息時檢測沖突并進(jìn)行沖突解決。
  • 仲裁場(Arbitration Field): CAN消息包含一個仲裁場,它包含消息標(biāo)識符。在這個字段中,CAN節(jié)點(diǎn)通過比較消息標(biāo)識符中的位來決定哪個節(jié)點(diǎn)具有更高的優(yōu)先級。較低優(yōu)先級的節(jié)點(diǎn)將會自動停止發(fā)送,并等待較高優(yōu)先級的節(jié)點(diǎn)完成其消息的發(fā)送。
  • 回退機(jī)制: 如果多個節(jié)點(diǎn)嘗試同時發(fā)送消息,沖突解決后,較低優(yōu)先級的節(jié)點(diǎn)會等待一段隨機(jī)時間后重新嘗試發(fā)送消息。這種回退機(jī)制有助于減少沖突的再次發(fā)生,提高總線的效率。

總的來說,CAN總線的沖突機(jī)制通過使用非破壞性的仲裁和標(biāo)識符比較,以及回退機(jī)制,確保了多個節(jié)點(diǎn)之間的有序通信,使得總線上的消息能夠按照優(yōu)先級順序進(jìn)行傳輸。這種設(shè)計(jì)使得CAN總線非常適用于要求實(shí)時性和可靠性的應(yīng)用,例如汽車控制系統(tǒng)

STM32中的CAN沖突機(jī)制

我們在進(jìn)行CAN的多機(jī)通信時,往往希望不會丟幀。遇到CAN總線沖突時,受阻的CAN從設(shè)備進(jìn)行自動回傳是我們需要的。而打開沖突回傳只需要在CAN初始時對AutoRetransmission 進(jìn)行使能。

hcan1.Init.AutoRetransmission = ENABLE;

AutoRetransmission 是用于配置CAN控制器的自動重傳(Automatic Retransmission)功能。在CAN通信中,當(dāng)節(jié)點(diǎn)發(fā)送消息但未收到確認(rèn)時,可以選擇是否自動進(jìn)行重傳。當(dāng) AutoRetransmission 被啟用(ENABLE)時,如果CAN控制器未收到確認(rèn),則會自動重傳先前的消息。這有助于提高消息的可靠性,特別是在有可能發(fā)生干擾或沖突的環(huán)境中。當(dāng) AutoRetransmission 被禁用(DISABLE)時,如果發(fā)送的消息未收到確認(rèn),控制器將不會自動進(jìn)行重傳。在這種情況下,需要由軟件來處理重傳邏輯,開發(fā)者可以通過程序來控制何時以及如何進(jìn)行重傳。

圖片

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • CAN總線
    +關(guān)注

    關(guān)注

    145

    文章

    1980

    瀏覽量

    132706
  • CAN
    CAN
    +關(guān)注

    關(guān)注

    57

    文章

    2916

    瀏覽量

    467514
  • 通信
    +關(guān)注

    關(guān)注

    18

    文章

    6201

    瀏覽量

    137722
  • STM32
    +關(guān)注

    關(guān)注

    2293

    文章

    11031

    瀏覽量

    364246
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點(diǎn)推薦

    淺談CAN總線外圍電路設(shè)計(jì)

    CAN總線接口外圍電路設(shè)計(jì)一般按照上圖進(jìn)行繪制。一般主機(jī)廠商使用的是CAN控制器,對應(yīng)的需要使用收發(fā)器。
    的頭像 發(fā)表于 07-25 09:04 ?1.5w次閱讀
    <b class='flag-5'>淺談</b><b class='flag-5'>CAN</b><b class='flag-5'>總線</b>外圍電路設(shè)計(jì)

    CAN 總線錯誤檢測機(jī)制#can總線

    CAN 總線
    北匯信息POLELINK
    發(fā)布于 :2023年05月26日 13:54:03

    CAN總線的位定時與同步機(jī)制#汽車CAN總線?

    CAN總線
    北匯信息POLELINK
    發(fā)布于 :2023年07月17日 10:57:12

    CAN總線訪問與仲裁機(jī)制#汽車CAN總線?

    CAN總線
    北匯信息POLELINK
    發(fā)布于 :2023年10月20日 15:33:02

    CAN總線學(xué)習(xí)①-總線仲裁機(jī)制 精選資料分享

    Controller Area Network簡稱CAN總線個在汽車電子上用得非常廣泛的種協(xié)議,CAN
    發(fā)表于 08-20 06:08

    can總線故障一般原因及問題解決方法

    CAN總線系統(tǒng)中擁有CAN控制器、個信息收發(fā)器、兩個數(shù)據(jù)傳輸終端及兩條數(shù)據(jù)傳輸總線,除了數(shù)
    發(fā)表于 11-27 11:01 ?33.3w次閱讀

    淺談局部網(wǎng)絡(luò)管理 基于CAN總線的局部網(wǎng)絡(luò)管理機(jī)制設(shè)計(jì)

    CAN總線局部網(wǎng)絡(luò)管理機(jī)制及實(shí)現(xiàn) 近年來, 汽車 的節(jié)能問題備受關(guān)注,消減不必要的能源損耗是種非常有效的方法。
    發(fā)表于 04-12 17:32 ?7347次閱讀
    <b class='flag-5'>淺談</b>局部網(wǎng)絡(luò)管理 基于<b class='flag-5'>CAN</b><b class='flag-5'>總線</b>的局部網(wǎng)絡(luò)管理<b class='flag-5'>機(jī)制</b>設(shè)計(jì)

    can總線仲裁機(jī)制詳解

    CAN總線種基于優(yōu)先級的串行通信網(wǎng)絡(luò),采用載波監(jiān)聽多路轉(zhuǎn)換沖突避免協(xié)議,CAN總線中傳輸?shù)臄?shù)
    發(fā)表于 04-24 17:48 ?2.4w次閱讀
    <b class='flag-5'>can</b><b class='flag-5'>總線</b>仲裁<b class='flag-5'>機(jī)制</b>詳解

    淺談總線通訊數(shù)據(jù)沖突的問題的解決

    現(xiàn)場總線作為工業(yè)自動化系統(tǒng)中最后段通訊的橋梁,越來越多的傳感器和執(zhí)行機(jī)構(gòu)都集成了CAN總線之類的通訊接口,但其固化的幾個通訊數(shù)據(jù)格式,面對當(dāng)前眾多復(fù)雜的大系統(tǒng),時常會給設(shè)計(jì)者帶來底層
    發(fā)表于 11-13 11:18 ?3836次閱讀

    CAN總線一般的通訊系統(tǒng)總線相比,它的優(yōu)勢是什么

    應(yīng)用及與眾不同的設(shè)計(jì)方案。 CAN總線一般的通訊系統(tǒng)總線對比,它的數(shù)據(jù)通訊具備突顯的可信性、實(shí)用性和協(xié)調(diào)能力,是種合理適用分布式系統(tǒng)操縱
    發(fā)表于 11-18 17:17 ?2923次閱讀

    CAN總線終端電阻為什么是120Ω

    CAN總線終端電阻,一般來說都是120歐姆,實(shí)際上在設(shè)計(jì)的時候,也是兩個60歐姆的電阻串起來,而總線一般有兩個120Ω的節(jié)點(diǎn),基本上稍微知
    發(fā)表于 01-15 10:59 ?3861次閱讀

    淺談CAN總線終端電阻的作用

    CAN總線終端電阻,一般來說都是120歐姆,實(shí)際上在設(shè)計(jì)的時候,也是兩個60歐姆的電阻串起來,而總線一般有兩個120Ω的節(jié)點(diǎn),基本上稍微知
    的頭像 發(fā)表于 06-20 09:54 ?2674次閱讀
    <b class='flag-5'>淺談</b><b class='flag-5'>CAN</b><b class='flag-5'>總線</b>終端電阻的作用

    淺談CAN總線入侵檢測的精度

    淺談CAN總線入侵檢測的精度
    發(fā)表于 07-12 10:39 ?503次閱讀
    <b class='flag-5'>淺談</b><b class='flag-5'>CAN</b><b class='flag-5'>總線</b>入侵檢測的精度

    can總線波特率一般采用多少?

    can總線波特率一般采用多少 Can總線是指Controller Area Network,是
    的頭像 發(fā)表于 09-07 15:05 ?5613次閱讀

    CAN總線控制器的工作原理

    CAN(Controller Area Network,控制器局域網(wǎng))總線控制器的工作原理涉及多個方面,包括消息傳輸、沖突檢測與解決、總線仲裁等關(guān)鍵
    的頭像 發(fā)表于 09-30 11:33 ?1995次閱讀
    主站蜘蛛池模板: 欧美一级二级三级视频 | 澳门三级bd高清 | 欧美.成人.综合在线 | 国产成人精品曰本亚洲 | 中文在线天堂网 | 天天草综合 | 性夜影院爽黄a爽在线看香蕉 | 性夜影院爽黄a爽在线看香蕉 | 久青草国产手机在线视频 | 日本特黄特色视频 | 手机精品视频在线观看免费 | 美女扒开尿口让男人捅 | 香蕉网影院在线观看免费 | 久久久精品免费 | 国产精品三级视频 | 亚洲高清视频一区 | 色九| 午夜视频你懂的 | 天堂最新在线资源 | 性欧美极品 | 99青草青草久热精品视频 | 美女操网站 | 一级毛片成人免费看a | 久久香蕉国产视频 | 国产精品丝袜在线观看 | 四虎国产精品永久地址51 | 午夜爱爱爱爱爽爽爽网站免费 | 欧美一区二区三区在线观看免费 | 91成人在线播放 | 国产美女视频黄a视频免费全过程 | 国产精品久久久久国产精品三级 | 一级女性黄 色生活片 | 亚洲卡1卡2卡新区网站 | 亚洲欧美日韩在线精品2021 | 超人碰碰碰人人成碰人 | 好紧好爽的午夜寂寞视频 | 欧美精品 在线播放 | 在线视频毛片 | 在线激情网 | 黄色一及毛片 | 欧美日韩国产乱了伦 |