亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

一種控制器局域網(wǎng)總線通訊控制方法、裝置及系統(tǒng)的制作方法

文檔序號:7891368閱讀:134來源:國知局
專利名稱:一種控制器局域網(wǎng)總線通訊控制方法、裝置及系統(tǒng)的制作方法
技術(shù)領(lǐng)域
本申請涉及控制器局域網(wǎng)總線領(lǐng)域,特別是涉及一種控制器局域網(wǎng)總線通訊控制方法、裝置及系統(tǒng)。
背景技術(shù)
控制器局域網(wǎng)(Controller Area Network, CAN)總線是德國BOSCH公司研制的一種分層串行數(shù)據(jù)通訊協(xié)議,并最終成為國際標(biāo)準(zhǔn)(IS011898)??刂破骶钟蚓W(wǎng)總線因其具有高可靠性和良好的錯誤檢測能力,被廣泛應(yīng)用于汽車計算機(jī)控制系統(tǒng)??刂破骶钟蚓W(wǎng)總線的所有協(xié)議標(biāo)準(zhǔn)已經(jīng)集成到CAN控制器的芯片當(dāng)中,在控制器局域網(wǎng)中,當(dāng)CPU (Central Processing Unit,中央處理器)想要通過CAN控制器發(fā)送一中貞 CAN報文時,只需要將想要發(fā)送的數(shù)據(jù)內(nèi)容傳遞給CAN控制器,而數(shù)據(jù)協(xié)議打包、總線仲裁、 故障檢測、數(shù)據(jù)重傳和故障上報等功能全部由CAN控制器硬件內(nèi)部的邏輯自動完成。CAN控制器有兩種工作模式通訊模式和監(jiān)聽模式。CAN控制器如果處于監(jiān)聽模式,則只能接收網(wǎng)絡(luò)中的報文并檢測是否發(fā)生通訊異常;CAN控制器如果處于通訊模式,則當(dāng)CAN控制器檢測到總線通訊異常,也就是檢測到錯誤時,會立即停止正在傳送的數(shù)據(jù)幀并向總線發(fā)送錯誤幀,同時,設(shè)置在CAN控制器中的計數(shù)器會對檢測到的錯誤進(jìn)行計數(shù),當(dāng)錯誤累計到一定次數(shù),CAN控制器就會進(jìn)入總線關(guān)閉狀態(tài),CPU檢測到CAN控制器處于總線關(guān)閉狀態(tài)時,將其切換回正常通訊模式狀態(tài),并將錯誤計數(shù)器清零。但是上述過程中,如果通訊異常仍然存在,CAN控制器在切換回正常通訊模式狀態(tài)后,仍然會檢測到通訊異常,然后繼續(xù)發(fā)送錯誤幀,并一直重復(fù)上述步驟直到通訊異常消除,從而導(dǎo)致控制器局域網(wǎng)總線上會傳輸有大量的錯誤幀,而這些錯誤幀占用了總線的帶寬,造成了網(wǎng)絡(luò)資源的浪費(fèi)。

發(fā)明內(nèi)容
為解決上述技術(shù)問題,本申請實(shí)施例提供一種控制器局域網(wǎng)總線通訊控制方法, 以解決現(xiàn)有技術(shù)中錯誤幀占用總線帶寬,造成網(wǎng)絡(luò)資源浪費(fèi)的問題。技術(shù)方案如下一種控制器局域網(wǎng)總線通訊控制方法,包括在通訊模式下檢測總線的通訊狀態(tài),并在檢測到通訊異常時,向CPU發(fā)送錯誤報
生 P=I ;接收所述CPU發(fā)送的,與所述錯誤報告對應(yīng)的,將工作模式切換至監(jiān)聽模式的第一切換指示信息;依據(jù)所述第一切換指示信息,切換工作模式至監(jiān)聽模式;在所述監(jiān)聽模式下檢測所述通訊異常是否消除,并在所述通訊異常消除時,向所述CPU發(fā)送錯誤消除報告;接收所述CPU發(fā)送的,與所述錯誤消除報告對應(yīng)的,將工作模式切換至通訊模式的第二切換指示信息;依據(jù)所述第二切換指示信息,切換工作模式至通訊模式。上述方法,優(yōu)選的,所述在所述監(jiān)聽模式下檢測所述通訊異常是否消除包括檢測總線中是否有CAN報文被成功發(fā)送并接收,如果是,則所述通訊異常消除;否則所述通訊異常沒有消除。上述方法,優(yōu)選的,所述CAN控制器監(jiān)測總線中是否有CAN報文被成功發(fā)送并接收的過程包括所述CAN控制器判斷所述總線中發(fā)送的CAN報文的應(yīng)答場是否由隱性位變?yōu)轱@性位,若是,則所述CAN報文被成功發(fā)送并接收,若否,則所述CAN報文沒有被成功發(fā)送或接收。一種控制器局域網(wǎng)總線通訊控制方法,包括接收CAN控制器在通訊模式下檢測總線的通訊狀態(tài),并在檢測到通訊異常時發(fā)送的錯誤報告;發(fā)送與所述錯誤報告對應(yīng)的,指示所述CAN控制器將工作模式切換至監(jiān)聽模式的第一切換指示信息;接收所述CAN控制器在監(jiān)聽模式下檢測所述通訊異常是否消除,并在所述通訊異常消除時發(fā)送的錯誤消除報告;發(fā)送與所述錯誤消除報告對應(yīng)的,指示所述CAN控制器將工作模式切換至通訊模式的第二切換指示信息。一種CAN控制器,包括第一檢測模塊,用于在通訊模式下檢測總線的通訊狀態(tài),并在檢測到通訊異常時, 向CPU發(fā)送錯誤報告;第一接收模塊,用于接收所述CPU發(fā)送的,與所述錯誤報告對應(yīng)的,將工作模式切換至監(jiān)聽模式的第一切換指示信息;第二檢測模塊,用于在所述監(jiān)聽模式下檢測所述通訊異常是否消除,并在所述通訊異常消除時,向所述CPU發(fā)送錯誤消除報告;第二接收模塊,用于接收所述CPU發(fā)送的,與所述錯誤消除報告對應(yīng)的,將工作模式切換至通訊模式的第二切換指示信息;切換模塊,用于依據(jù)所述第一切換指示信息將工作模式切換至監(jiān)聽模式;依據(jù)所述第二切換指示信息將工作模式切換至通訊模式。一種處理器,包括第一接收模塊,用于接收CAN控制器在通訊模式下檢測總線的通訊狀態(tài),并在檢測到通訊異常時發(fā)送的錯誤報告;第一發(fā)送模塊,用于發(fā)送與所述錯誤報告對應(yīng)的,指示所述CAN控制器將工作模式切換至監(jiān)聽模式的第一切換指示信息;第二接收模塊,用于接收所述CAN控制器在監(jiān)聽模式下檢測所述通訊異常是否消除,并在所述通訊異常消除時發(fā)送的錯誤消除報告;第二發(fā)送模塊,用于發(fā)送與所述錯誤消除報告對應(yīng)的,指示所述CAN控制器將工作模式切換至通訊模式的第二切換指示信息。
一種控制器局域網(wǎng)總線通訊控制系統(tǒng),包括總線,至少三個CAN控制器和與CAN控制器一一對應(yīng)的處理器所述CAN控制器用于在通訊模式下檢測所述總線的通訊狀態(tài),并在檢測到通訊異常時,向與其一一對應(yīng)的處理器發(fā)送錯誤報告;接收所述處理器發(fā)送的,與所述錯誤報告對應(yīng)的,將工作模式切換至監(jiān)聽模式的第一切換指示信息;依據(jù)所述第一切換指示信息,切換工作模式至監(jiān)聽模式;在所述監(jiān)聽模式下檢測所述通訊異常是否消除,并在所述通訊異常消除時,向所述處理器發(fā)送錯誤消除報告;接收所述處理器發(fā)送的,與所述錯誤消除報告對應(yīng)的,將工作模式切換至通訊模式的第二切換指示信息;依據(jù)所述第二切換指示信息,切換工作模式至通訊模式;所述處理器,用于接收與其一一對應(yīng)的CAN控制器在通訊模式下檢測總線的通訊狀態(tài),并在檢測到通訊異常時發(fā)送的錯誤報告;發(fā)送與所述錯誤報告對應(yīng)的,指示所述CAN 控制器將工作模式切換至監(jiān)聽模式的第一切換指示信息;接收所述CAN控制器在監(jiān)聽模式下檢測所述通訊異常是否消除,并在所述通訊異常消除時發(fā)送的錯誤消除報告;發(fā)送與所述錯誤消除報告對應(yīng)的,指示所述CAN控制器將工作模式切換至通訊模式的第二切換指示信息。由以上本申請實(shí)施例提供的技術(shù)方案可見,本發(fā)明提供的一種控制器局域網(wǎng)總線通訊控制方法及系統(tǒng),當(dāng)檢測到總線通訊異常時,將CAN控制器的工作模式切換至監(jiān)聽模式,不再向總線上發(fā)送錯誤幀,并在CAN控制器監(jiān)測到通訊異常消除時,將工作模式切換至通訊模式,避免了在通訊模式下檢測到通訊異常時,不停地向總線上傳輸大量錯誤幀,這些大量的錯誤幀占用總線帶寬,造成網(wǎng)絡(luò)資源浪費(fèi)的問題。


為了更清楚地說明本申請實(shí)施例中的技術(shù)方案,下面將對實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本申請中記載的一些實(shí)施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖I為本申請實(shí)施例一提供的一種控制器局域網(wǎng)總線通訊控制方法的流程圖;圖2為本申請實(shí)施例二提供的一種控制器局域網(wǎng)總線通訊控制方法的流程圖;圖3為本申請實(shí)施例三提供的一種CAN控制器的結(jié)構(gòu)示意圖;圖4為本申請實(shí)施例四提供的一種處理器的結(jié)構(gòu)示意圖;圖5為本申請實(shí)施例五提供的一種控制器局域網(wǎng)總線通訊控制系統(tǒng)的結(jié)構(gòu)示意圖。為了圖示的簡單和清楚,以上附圖示出了結(jié)構(gòu)的普通形式,并且為了避免不必要的模糊本發(fā)明,可以省略已知特征和技術(shù)的描述和細(xì)節(jié)。另外,附圖中的單元不必要按照比例繪制。例如,可以相對于其他單元放大圖中的一些單元的尺寸,從而幫助更好的理解本發(fā)明的實(shí)施例。不同附圖中的相同標(biāo)號表示相同的單元。說明書和權(quán)利要求書及上述附圖中的術(shù)語“第一”、“第二”、“第三” “第四”等(如果存在)是用于區(qū)別類似的單元,而不必用于描述特定的順序或先后次序。應(yīng)該理解這樣使用的數(shù)據(jù)在適當(dāng)情況下可以互換,以便這里描述的本發(fā)明的實(shí)施例例如能夠以除了在這里圖示的或否則描述的那些以外的順序?qū)嵤?。此外,術(shù)語“包括”和“具有”以及他們的任何變形,意圖在于覆蓋不排他的包含,以便包含一系列單元的過程、方法、系統(tǒng)、產(chǎn)品或設(shè)備不必限于那些單元,而是可以包括沒有清楚地列出的或?qū)τ谶@些過程、方法、產(chǎn)品或設(shè)備固有的其它單元。
具體實(shí)施例方式為了使本技術(shù)領(lǐng)域的人員更好地理解本申請方案。下面將結(jié)合本申請實(shí)施例中的附圖,對本申請實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本申請一部分實(shí)施例,而不是全部的實(shí)施例。基于本申請中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實(shí)施例,都應(yīng)當(dāng)屬于本申請保護(hù)的范圍。實(shí)施例一本申請實(shí)施例一提供的一種控制器局域網(wǎng)總線通訊控制方法的流程圖如圖I所示,包括步驟SlOl :在通訊模式下檢測總線的通訊狀態(tài),判斷所述總線是否發(fā)送通訊異常,如果是,則執(zhí)行步驟S102,否則,繼續(xù)執(zhí)行步驟SlOl ;步驟S102 向CPU發(fā)送錯誤報告;在控制器局域網(wǎng)絡(luò)中,正常情況下,CAN控制器的工作模式處于通訊模式,在本實(shí)施例中,CAN控制器在通訊模式下檢測總線的通訊狀態(tài),判斷總線是否發(fā)生通訊異常,當(dāng)總線發(fā)生通訊異常時,向CPU發(fā)送錯誤報告;否則,繼續(xù)檢測總線是否發(fā)生通訊異常。步驟S103 :接收所述CPU發(fā)送的,與所述錯誤報告對應(yīng)的,將工作模式切換至監(jiān)聽模式的第一切換指示信息;步驟S104 :依據(jù)所述第一切換指示信息,切換工作模式至監(jiān)聽模式;CAN控制器接收到CPU發(fā)送的第一切換指示信息后,依據(jù)第一切換指示信息將其工作模式切換至監(jiān)聽模式,也就是將通訊模式切換至監(jiān)聽模式;步驟S105 :在所述監(jiān)聽模式下檢測所述總線的通訊狀態(tài),判斷所述通訊異常是否消除,如果是,則執(zhí)行步驟S106,否則,繼續(xù)執(zhí)行步驟S105 ;步驟S106 向所述CPU發(fā)送錯誤消除報告;CAN控制器切換至監(jiān)聽模式后,停止向總線發(fā)送CAN報文,并停止向總線發(fā)送錯誤幀。CAN控制器在監(jiān)聽模式下檢測通訊異常是否消除,如果消除,則向CPU發(fā)送錯誤消除報告,否則,繼續(xù)檢測通訊異常是否消除。CAN控制器在監(jiān)聽模式下檢測通訊異常是否消除可以為,檢測總線中是否有CAN 報文被成功發(fā)送并接收,如果是,則所述通訊異常消除;否則所述通訊異常沒有消除。具體的,因為總線中傳輸?shù)氖荂AN報文,一個完整的CAN報文包括仲裁場、控制場、 數(shù)據(jù)場和應(yīng)答場。在物理總線上,這些數(shù)據(jù)都以0,I的形式存在,I叫做隱形位,O叫做顯性位,顯性位能夠覆蓋隱性位。發(fā)送方在發(fā)送CAN報文時,在發(fā)送完仲裁場、控制場、數(shù)據(jù)場后,會發(fā)送一個隱性的應(yīng)答場,也就是1,而接收方在接收到仲裁場、控制場和數(shù)據(jù)場后,會發(fā)送一個顯性的應(yīng)答場,也就是0,該顯性應(yīng)答場會將上述的隱性應(yīng)答場覆蓋,即應(yīng)答場變?yōu)镺。也就是說,如果發(fā)送的數(shù)據(jù)沒有節(jié)點(diǎn)接收,那么應(yīng)答場就保持隱性,即應(yīng)答場為I ;反之,如果發(fā)送的數(shù)據(jù)被接收了,應(yīng)答場就會被接收方發(fā)送的顯性所覆蓋,即應(yīng)答場變?yōu)镺。而由于總線中某一時刻只能傳輸具有同一標(biāo)識的CAN報文,所以,可以通過判斷總線中發(fā)送的CAN報文的應(yīng)答場是否由隱性位變?yōu)轱@性位來檢測總線中是否有CAN報文被成功發(fā)送并接收,進(jìn)而判斷通訊異常是否消除;當(dāng)總線中傳輸?shù)腃AN報文由隱性位變?yōu)轱@性位時,說明 CAN報文被成功發(fā)送并接收,否則,CAN報文沒有被成功發(fā)送或接收。步驟S107 :接收所述CPU發(fā)送的,與所述錯誤消除報告對應(yīng)的,將工作模式切換至通訊模式的第二切換指示信息;步驟S108 :依據(jù)所述第二切換指示信息,切換工作模式至通訊模式。CAN控制器接收到CPU發(fā)送的第二切換指示信息后,依據(jù)第二切換指示信息將其工作模式切換至通訊模式,也就是將監(jiān)聽模式切換至通訊模式。在本實(shí)施例中,CAN控制器在通訊模式時,檢測總線是否發(fā)生通訊異常,并在檢測到通訊異常時,向CPU發(fā)送錯誤報告,并在接收到CPU發(fā)送的與所述錯誤報告對應(yīng)的,將工作模式切換至監(jiān)聽模式的第一切換指示信息后,將工作模式切換至監(jiān)聽模式,不再向總線發(fā)送錯誤幀,并在監(jiān)聽模式下檢測到通訊異常消除時,向CPU發(fā)送錯誤消除報告,在接收到 CPU發(fā)送的,與所述錯誤消除報告對應(yīng)的,將工作模式切換至通訊模式的第二切換指示信息后,將工作模式切換至通訊模式,避免了在通訊模式下檢測到通訊異常時,不停地向總線上傳輸大量錯誤幀,這些大量的錯誤幀占用總線帶寬,造成網(wǎng)絡(luò)資源浪費(fèi)的問題。實(shí)施例二本申請實(shí)施例二提供的一種控制器局域網(wǎng)總線通訊控制方法的流程圖如圖2所示,包括步驟S201 :接收CAN控制器發(fā)送的錯誤報告;步驟S202 :發(fā)送與所述錯誤報告對應(yīng)的,指示所述CAN控制器將工作模式切換至監(jiān)聽模式的第一切換指示信息;CPU在接收到CAN控制器發(fā)送的錯誤報告后,向所述CAN控制器發(fā)送第一切換指示信息,指示所述CAN控制器將工作模式由通訊模式切換至監(jiān)聽模式;步驟S203 :接收所述CAN控制器發(fā)送的錯誤消除報告;步驟S204 :發(fā)送與所述錯誤消除報告對應(yīng)的,指示所述CAN控制器將工作模式切換至通訊模式的第二切換指示信息。CPU在接收到CAN控制器發(fā)送的錯誤消除報告后,向所述CAN控制器發(fā)送第二切換指示信息,指示所述CAN控制器將工作模式由監(jiān)聽模式切換至通訊模式。在本實(shí)施例中,CPU在接收到CAN控制器在通訊模式下檢測總線的通訊狀態(tài),并在檢測到通訊異常時發(fā)送的錯誤報告后,向CAN控制器發(fā)送與所述錯誤報告對應(yīng)的,指示所述CAN控制器將工作模式切換至監(jiān)聽模式;在接收到CAN控制器在監(jiān)聽模式下檢測所述通訊異常是否消除,并在所述通訊異常消除時發(fā)送的錯誤消除報告后,向CAN控制器發(fā)送與所述錯誤消除報告對應(yīng)的,指示所述CAN控制器將工作模式切換至通訊模式的第二切換指示信息,指示所述CAN控制器將工作模式切換至通訊模式,避免了 CAN控制器在通訊模式下檢測到通訊異常時,不停地向總線上傳輸大量錯誤幀,這些大量的錯誤幀占用總線帶寬,造成網(wǎng)絡(luò)資源浪費(fèi)的問題。實(shí)施例三
8
本申請實(shí)施例三提供的一種CAN控制器的結(jié)構(gòu)示意圖如圖3所示,包括第一檢測模塊301,第一接收模塊302,第二檢測模塊303,第二接收模塊304和切換模塊305 ;第一檢測模塊301用于在通訊模式下檢測總線的通訊狀態(tài),并在檢測到通訊異常時,向CPU發(fā)送錯誤報告;第一接收模塊302用于接收所述CPU發(fā)送的,與所述錯誤報告對應(yīng)的,將工作模式切換至監(jiān)聽模式的第一切換指示信息;第二檢測模塊303用于在所述監(jiān)聽模式下檢測所述通訊異常是否消除,并在所述通訊異常消除時,向所述CPU發(fā)送錯誤消除報告;第二接收模塊304用于接收所述CPU發(fā)送的,與所述錯誤消除報告對應(yīng)的,將工作模式切換至通訊模式的第二切換指示信息;切換模塊305用于依據(jù)所述CPU發(fā)送的第一切換指示信息將工作模式由通訊模式切換至監(jiān)聽模式;依據(jù)所述CPU發(fā)送的第二切換指示信息將工作模式由監(jiān)聽模式切換至通訊模式。優(yōu)選的,上述第一檢測模塊301和第二檢測模塊303的功能可以由一個模塊來實(shí)現(xiàn),也就是說,可以將第一檢測模塊301和第二檢測模塊303的功能集成于一個檢測模塊中,由這一個檢測模塊來實(shí)現(xiàn)二者的功能;同理,第一接收模塊302和第二接收模塊304的功能也可以由一個模塊來實(shí)現(xiàn),也就是說,也可以將第一接收模塊302和第二接收模塊304 的功能集成于一個接收模塊,由這一個接收模塊來實(shí)現(xiàn)二者的功能。本實(shí)施例提供的一種CAN控制器,在通訊模式下檢測總線是否發(fā)生通訊異常,并在檢測到通訊異常時,向CPU發(fā)送錯誤報告,并在接收到CPU發(fā)送的與所述錯誤報告對應(yīng)的,將工作模式切換至監(jiān)聽模式的第一切換指示信息后,將工作模式切換至監(jiān)聽模式,不再向總線發(fā)送錯誤幀,并在監(jiān)聽模式下檢測到通訊異常消除時,向CPU發(fā)送錯誤消除報告,在接收到CPU發(fā)送的,與所述錯誤消除報告對應(yīng)的,將工作模式切換至通訊模式的第二切換指示信息后,將工作模式切換至通訊模式,避免了在通訊模式下檢測到通訊異常時,不停地向總線上傳輸大量錯誤幀,這些大量的錯誤幀占用總線帶寬,造成網(wǎng)絡(luò)資源浪費(fèi)的問題。實(shí)施例四本申請實(shí)施例四提供的一種處理器的結(jié)構(gòu)示意圖如圖4所示,包括第三接收模塊401,第一發(fā)送模塊402,第四接收模塊403和第二發(fā)送模塊404 ;第三接收模塊401用于接收CAN控制器發(fā)送的錯誤報告;第一發(fā)送模塊402用于發(fā)送與所述錯誤報告對應(yīng)的,指示所述CAN控制器將工作模式切換至監(jiān)聽模式的第一切換指示信息;第四接收模塊403用于接收所述CAN控制器發(fā)送的錯誤消除報告;第二發(fā)送模塊404用于發(fā)送與所述錯誤消除報告對應(yīng)的,指示所述CAN控制器將工作模式切換至通訊模式的第二切換指示信息。優(yōu)選的,所述第三步接收模塊401和所述第四接收模塊403的功能也可以由一個接收模塊來實(shí)現(xiàn),也是就說,可以將第三步接收模塊401和所述第四接收模塊403的功能集成于一個接收模塊,由該一個接收模塊來實(shí)現(xiàn)二者的功能;同理,第一發(fā)送模塊402和第二發(fā)送模塊404的功能也可以由一個發(fā)送模塊來實(shí)現(xiàn),也就是說,可以將第一發(fā)送模塊402和第二發(fā)送模塊404的功能集成于一個發(fā)送模塊,由該一個發(fā)送模塊來實(shí)現(xiàn)二者的功能。本實(shí)施例提供的一種處理器,在接收到CAN控制器在通訊模式下檢測總線的通訊狀態(tài),并在檢測到通訊異常時發(fā)送的錯誤報告后,向CAN控制器發(fā)送與所述錯誤報告對應(yīng)的,指示所述CAN控制器將工作模式切換至監(jiān)聽模式;在接收到CAN控制器在監(jiān)聽模式下檢測所述通訊異常是否消除,并在所述通訊異常消除時發(fā)送的錯誤消除報告后,向CAN控制器發(fā)送與所述錯誤消除報告對應(yīng)的,指示所述CAN控制器將工作模式切換至通訊模式的第二切換指示信息,指示所述CAN控制器將工作模式切換至通訊模式,避免了 CAN控制器在通訊模式下檢測到通訊異常時,不停地向總線上傳輸大量錯誤幀,這些大量的錯誤幀占用總線帶寬,造成網(wǎng)絡(luò)資源浪費(fèi)的問題。實(shí)施例五本申請實(shí)施例五提供的一種控制器局域網(wǎng)總線通訊控制系統(tǒng)的結(jié)構(gòu)示意圖如圖5 所示,包括總線501 ;至少三個CAN控制器和與CAN控制器一一對應(yīng)的處理器;本申請實(shí)施例中,所述控制器局域網(wǎng)總線通訊系統(tǒng)中CAN控制器有五個,當(dāng)然不限于五個,這個不做具體限定;每一個CAN控制器用于在通訊模式下檢測所述總線501的通訊狀態(tài),并在檢測到通訊異常時,向與其一一對應(yīng)的處理器發(fā)送錯誤報告;接收所述處理器發(fā)送的,與所述錯誤報告對應(yīng)的,將工作模式切換至監(jiān)聽模式的第一切換指示信息;依據(jù)所述第一切換指示信息,切換工作模式至監(jiān)聽模式;在所述監(jiān)聽模式下檢測所述通訊異常是否消除,并在所述通訊異常消除時,向所述處理器發(fā)送錯誤消除報告;接收所述處理器發(fā)送的,與所述錯誤消除報告對應(yīng)的,將工作模式切換至通訊模式的第二切換指示信息;依據(jù)所述第二切換指示信息,切換工作模式至通訊模式;每一個處理器用于接收與其一一對應(yīng)的CAN控制器發(fā)送的錯誤報告;發(fā)送與所述錯誤報告對應(yīng)的,指示所述CAN控制器將工作模式切換至監(jiān)聽模式的第一切換指示信息; 接收所述CAN控制器發(fā)送的錯誤消除報告;發(fā)送與所述錯誤消除報告對應(yīng)的,指示所述CAN 控制器將工作模式切換至通訊模式的第二切換指示信息。本申請實(shí)施例提供的一種控制器局域網(wǎng)總線通訊控制系統(tǒng),當(dāng)CAN控制器在通訊模式先檢測到通訊異常時,CPU控制所述CAN控制器將工作模式切換至監(jiān)聽模式,CAN控制器在監(jiān)聽模式先不再向總線發(fā)送錯誤幀;當(dāng)CAN控制器在監(jiān)聽模式下檢測到通訊異常消除時,CPU控制所述CAN控制器將工作模式切換至通訊模式,避免了 CAN控制器在通訊模式下檢測到通訊異常時,不停地向總線上傳輸大量錯誤幀,這些大量的錯誤幀占用總線帶寬,造成網(wǎng)絡(luò)資源浪費(fèi)的問題。本說明書中的各個實(shí)施例均采用遞進(jìn)的方式描述,各個實(shí)施例之間相同相似的部分互相參見即可,每個實(shí)施例重點(diǎn)說明的都是與其他實(shí)施例的不同之處。以上所述僅是本申請的具體實(shí)施方式
,應(yīng)當(dāng)指出,對于本技術(shù)領(lǐng)域的普通技術(shù)人員來說,在不脫離本申請原理的前提下,還可以做出若干改進(jìn)和潤飾,這些改進(jìn)和潤飾也應(yīng)視為本申請的保護(hù)范圍。
權(quán)利要求
1.一種控制器局域網(wǎng)總線通訊控制方法,其特征在于,包括在通訊模式下檢測總線的通訊狀態(tài),并在檢測到通訊異常時,向CPU發(fā)送錯誤報告;接收所述CPU發(fā)送的,與所述錯誤報告對應(yīng)的,將工作模式切換至監(jiān)聽模式的第一切換指示信息;依據(jù)所述第一切換指示信息,切換工作模式至監(jiān)聽模式;在所述監(jiān)聽模式下檢測所述通訊異常是否消除,并在所述通訊異常消除時,向所述CPU 發(fā)送錯誤消除報告;接收所述CPU發(fā)送的,與所述錯誤消除報告對應(yīng)的,將工作模式切換至通訊模式的第二切換指示信息;依據(jù)所述第二切換指示信息,切換工作模式至通訊模式。
2.根據(jù)權(quán)利要求I所述的方法,其特征在于,所述在所述監(jiān)聽模式下檢測所述通訊異常是否消除包括檢測總線中是否有CAN報文被成功發(fā)送并接收,如果是,則所述通訊異常消除;否則所述通訊異常沒有消除。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述檢測總線中是否有CAN報文被成功發(fā)送并接收的過程包括CAN控制器判斷所述總線中發(fā)送的CAN報文的應(yīng)答場是否由隱性位變?yōu)轱@性位,若是, 則所述CAN報文被成功發(fā)送并接收,若否,則所述CAN報文沒有被成功發(fā)送或接收。
4.一種控制器局域網(wǎng)總線通訊控制方法,其特征在于,包括接收CAN控制器在通訊模式下檢測總線的通訊狀態(tài),并在檢測到通訊異常時發(fā)送的錯誤 艮告;發(fā)送與所述錯誤報告對應(yīng)的,指示所述CAN控制器將工作模式切換至監(jiān)聽模式的第一切換指示信息;接收所述CAN控制器在監(jiān)聽模式下檢測所述通訊異常是否消除,并在所述通訊異常消除時發(fā)送的錯誤消除報告;發(fā)送與所述錯誤消除報告對應(yīng)的,指示所述CAN控制器將工作模式切換至通訊模式的第二切換指示信息。
5.—種CAN控制器,其特征在于,包括第一檢測模塊,用于在通訊模式下檢測總線的通訊狀態(tài),并在檢測到通訊異常時,向 CPU發(fā)送錯誤報告;第一接收模塊,用于接收所述CPU發(fā)送的,與所述錯誤報告對應(yīng)的,將工作模式切換至監(jiān)聽模式的第一切換指示信息;第二檢測模塊,用于在所述監(jiān)聽模式下檢測所述通訊異常是否消除,并在所述通訊異常消除時,向所述CPU發(fā)送錯誤消除報告;第二接收模塊,用于接收所述CPU發(fā)送的,與所述錯誤消除報告對應(yīng)的,將工作模式切換至通訊模式的第二切換指示信息;切換模塊,用于依據(jù)所述第一切換指示信息將工作模式切換至監(jiān)聽模式;依據(jù)所述第二切換指示信息將工作模式切換至通訊模式。
6.一種處理器,其特征在于,包括第三接收模塊,用于接收CAN控制器在通訊模式下檢測總線的通訊狀態(tài),并在檢測到通訊異常時發(fā)送的錯誤報告;第一發(fā)送模塊,用于發(fā)送與所述錯誤報告對應(yīng)的,指示所述CAN控制器將工作模式切換至監(jiān)聽模式的第一切換指示信息;第四接收模塊,用于接收所述CAN控制器在監(jiān)聽模式下檢測所述通訊異常是否消除, 并在所述通訊異常消除時發(fā)送的錯誤消除報告;第二發(fā)送模塊,用于發(fā)送與所述錯誤消除報告對應(yīng)的,指示所述CAN控制器將工作模式切換至通訊模式的第二切換指示信息。
7.一種控制器局域網(wǎng)總線通訊控制系統(tǒng),其特征在于,包括總線,至少三個CAN控制器和與CAN控制器一一對應(yīng)的處理器;所述CAN控制器用于在通訊模式下檢測所述總線的通訊狀態(tài),并在檢測到通訊異常時,向CPU發(fā)送錯誤報告;接收所述CPU發(fā)送的,與所述錯誤報告對應(yīng)的,將工作模式切換至監(jiān)聽模式的第一切換指示信息;依據(jù)所述第一切換指示信息,切換工作模式至監(jiān)聽模式; 在所述監(jiān)聽模式下檢測所述通訊異常是否消除,并在所述通訊異常消除時,向所述CPU發(fā)送錯誤消除報告;接收所述CPU發(fā)送的,與所述錯誤消除報告對應(yīng)的,將工作模式切換至通訊模式的第二切換指示信息;依據(jù)所述第二切換指示信息,切換工作模式至通訊模式; 所述處理器,用于接收所述CAN控制器在通訊模式下檢測總線的通訊狀態(tài),并在檢測到通訊異常時發(fā)送的錯誤報告;發(fā)送與所述錯誤報告對應(yīng)的,指示所述CAN控制器將工作模式切換至監(jiān)聽模式的第一切換指示信息;接收所述CAN控制器在監(jiān)聽模式下檢測所述通訊異常是否消除,并在所述通訊異常消除時發(fā)送的錯誤消除報告;發(fā)送與所述錯誤消除報告對應(yīng)的,指示所述CAN控制器將工作模式切換至通訊模式的第二切換指示信息。
全文摘要
本發(fā)明公開了一種控制器局域網(wǎng)總線通訊控制方法、裝置及系統(tǒng),上述方法包括在通訊模式下檢測總線的通訊狀態(tài),并在檢測到通訊異常時,向CPU發(fā)送錯誤報告;接收所述CPU發(fā)送的,與所述錯誤報告對應(yīng)的第一切換指示信息后,切換工作模式至監(jiān)聽模式;在所述監(jiān)聽模式下檢測所述通訊異常是否消除,并在所述通訊異常消除時,向所述CPU發(fā)送錯誤消除報告;接收所述CPU發(fā)送的,與所述錯誤消除報告對應(yīng)的第二切換指示信息后,切換工作模式至通訊模式。避免了在通訊模式下檢測到通訊異常時,不停地向控制器局域網(wǎng)總線上傳輸大量錯誤幀,這些大量的錯誤幀占用總線帶寬,造成網(wǎng)絡(luò)資源浪費(fèi)的問題。
文檔編號H04L12/40GK102594643SQ201210064138
公開日2012年7月18日 申請日期2012年3月12日 優(yōu)先權(quán)日2012年3月12日
發(fā)明者勾曉菲, 王旭 申請人:北京經(jīng)緯恒潤科技有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1