新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > CAN總線使用總結

        CAN總線使用總結

        作者: 時間:2016-12-16 來源:網絡 收藏

        接收:數據幀或遠程幀通過總結接口,到CAN節點,位流控制器對其進行CRC域進行檢測,驗證數據的

        一致性,當檢測到錯誤時,產生一個“最近錯誤”中斷請求,并產生一個錯誤幀,發送到總線上。對一個無

        錯誤的幀,位流處理器將它分解成數據部分和標識符部分,列表控制器將其以鏈表的形式存儲于報文緩存

        中,執行遠程幀或數據幀處理。

        在上述數據傳送和處理過程中,會出現一些狀態字,指示操作完成或出現錯誤,這些狀態字或引發中

        斷,進行中斷處理。

        二,從上述結構框圖可以看出,主要包括:CAN節點,報文控制器,中斷處理單元

        (一),CAN節點

        (1),位流控制器(Bitstream Prosessor)

        主要任務:處理數據幀,遠程幀,錯誤幀和過載幀,同時還進行串行數據流與輸入/輸出寄存器之間

        轉換工作(Perdiv data frame ,remote frame ,error frame and overload,conversion thd seiral data

        stream and the input/output register)。

        詳述:位流控制器:對于發送:根據報文緩存中的報文對象,由位流處理器產生通過CAN總線的數據

        幀和遠程幀。該的控制器控制CRC產生器,且給新的遠程幀和數據幀加上校驗和信息。在加入‘幀起始

        位’和‘幀

        結束域’之后,位流處理器開始CAN總線仲裁過程,且當發現總線空閑時連續進行幀發送。進行數據發送

        的同時,位流控制器連續地監測I/O線的的電平和發送移位寄存器當前送出位的邏輯狀態之間檢測到失配,

        產生一個‘最近錯誤’中斷請求,錯誤碼由位域NSRX.LEC給出。

             對于接收:通過驗證CRC相關域,確定接收到的幀是否有問題,或有問題,產生一個‘最近錯

        誤’中斷請求,同時產生一個錯誤幀,并發送到總線上。若接收的幀無錯誤,將接收到的幀分解成標志符和

        數據部分,并將接收到的信息傳給報文緩存,執行遠程幀或數據幀處理,中斷產生和狀態處理。

        (2),位時序單元(Bit timing unit)

        考慮到傳播延遲和相移,根據用戶設置確定采樣點和位時間長度,同時也處理再同步操作(define a

        length of a bit time and the location of the sample point according to the user settings,takeing into

        accout propration delays and phase shift errors and re-sychronization).

        (3),錯誤處理單元(error handling unit)

        對發送和接收過程中錯誤進行計數,當計數值達到一定時,進入不同的錯誤指示狀態:錯誤激活,錯

        誤認可,關閉總線。

        (4),節點控制單元(Node control unit)

        A,使能/禁止節點的傳送

        B,使能/禁止可引發中斷的特定節點事件

        C幀計數管理

        (5),中斷控制單元(interrupt control unit)

        控制CAN產生的不同類型的事件的中斷

        (二),報文控制器

        (三),列表控制器

        (四),中斷處理單元


        上一頁 1 2 3 下一頁

        關鍵詞: CAN總線使用總

        評論


        技術專區

        關閉
        主站蜘蛛池模板: 夏邑县| 泽州县| 临武县| 舟曲县| 尉犁县| 建湖县| 民乐县| 余江县| 包头市| 蒙城县| 小金县| 柞水县| 新乡市| 封开县| 图木舒克市| 淄博市| 鹤山市| 合山市| 茂名市| 济宁市| 荣昌县| 孟津县| 延吉市| 冀州市| 商南县| 宜丰县| 吕梁市| 德格县| 涡阳县| 库尔勒市| 六盘水市| 青岛市| 康定县| 瑞昌市| 边坝县| 阳高县| 德化县| 靖西县| 昌吉市| 新宾| 石柱|