新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > CAN總線學習系列之七——CAN總線軟件編程

        CAN總線學習系列之七——CAN總線軟件編程

        作者: 時間:2016-12-14 來源:網絡 收藏
        在編寫CAN總線通訊程序時,主要編寫函數由初始化函數,發送函數和接收函數組成。其中發送函數一般寫為主動發送函數,接收函數一般采用中斷接收。下面就簡單介紹一下三個函數的編寫。
        1 SJA1000寄存器初始化配置順序
        (1)進入復位模式,進行配置
        (2)配置時鐘分頻寄存器,決定Peil模式還是Basic模式。
        (3)配置總線定時寄存器,確定波特率。
        (4)配置中斷使能寄存器,決定使用那幾個中斷
        (5)配置輸出控制寄存器
        (6)配置驗收碼和屏蔽碼,決定接收哪一類節點的數據
        (7)退出復位模式,進入正常工作模式。
        2發送數據順序
        (1)查詢狀態寄存器,判斷是否正在接收,是否正在發送,是否數據緩沖區被鎖。
        (2)配置發送緩沖區。
        (3)配置命令寄存器,啟動發送。
        3接收數據順序
        (1)采用中斷接收,關CPU中斷。
        (2)判斷是不是接收中斷。
        (3)判斷是遠程幀還是數據幀
        (4)讀取數據
        (5)開中斷


        關鍵詞: CAN總線軟件編

        評論


        技術專區

        關閉
        主站蜘蛛池模板: 麻阳| 施甸县| 开远市| 德清县| 麻城市| 福安市| 双城市| 利辛县| 尖扎县| 青岛市| 齐齐哈尔市| 德格县| 长宁县| 徐汇区| 屏南县| 呼玛县| 涿鹿县| 房产| 门源| 贵定县| 上饶市| 平阳县| 搜索| 朝阳区| 什邡市| 韶关市| 博爱县| 东乡| 名山县| 资溪县| 彩票| 芦溪县| 葵青区| 台州市| 色达县| 东丽区| 无为县| 龙川县| 浪卡子县| 四平市| 苏尼特左旗|