新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > CAN總線學習系列之六——SJA1000重要的寄存器

        CAN總線學習系列之六——SJA1000重要的寄存器

        作者: 時間:2016-12-14 來源:網絡 收藏
        要編寫CAN總線通訊程序,只要了解CAN總線協議,熟悉SJA1000寄存器的配置,就可以完成CAN總線通訊。所以我們首先必須要詳細了解SJA1000的寄存器。(1)SJA1000的兩個工作模式(Basic和Peli)所使用的寄存器數目不同,功能也不盡相同。Basic CAN有從0-31共32個寄存器可用,Peli CAN有從0-127共128個寄存器可用。要實現CAN通訊,主要就是怎么配置這些寄存器。
        (2)要掌握的重要寄存器:模式寄存器;命令寄存器;狀態寄存器;中斷寄存器;中斷使能寄存器;總線定時器0,總線定時器1;輸出控制寄存器;時鐘分頻寄存器;屏蔽寄存器0-3;驗收代碼寄存器0-3。
        (3)模式寄存器的作用:控制SJA1000的運行在什么模式下。包括:睡眠模式;自檢測模式;復位模式;只聽模式。
        (4)命令寄存器的作用:啟動發送或自發送;釋放接收寄存器;中止發送
        (5)狀態寄存器的作用:指示SJA1000的狀態,以判斷是否可以進行下一步操作。
        (6)中斷寄存器的作用:當發生中斷后,讀其值可以判斷是什么原因引起的中斷。
        (7)中斷使能寄存器的作用:打開相應的中斷。
        (8)總線定時器的作用:設置通訊的速率。
        (9)輸出控制寄存器的作用:控制輸出模式
        (10)時鐘分頻寄存器的作用:控制CAN總線采用那種模式。
        (11)驗收代碼寄存器和屏蔽寄存的作用:決定接收哪類標志碼的數據。注意驗收濾波器的設置。


        評論


        技術專區

        關閉
        主站蜘蛛池模板: 开封市| 绥棱县| 夏邑县| 都匀市| 盐边县| 海盐县| 石门县| 拜泉县| 陆河县| 彰化市| 克什克腾旗| 涿鹿县| 凤台县| 怀宁县| 安达市| 浮梁县| 长顺县| 富顺县| 望江县| 北宁市| 扬中市| 金寨县| 长岛县| 福海县| 雷州市| 马鞍山市| 福贡县| 万年县| 堆龙德庆县| 浏阳市| 融水| 杭州市| 革吉县| 宜兰县| 嵊泗县| 龙山县| 长寿区| 潼南县| 岳阳市| 鹤山市| 武陟县|