新聞中心

        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總線軟件編

        評論


        技術專區

        關閉
        主站蜘蛛池模板: 汉川市| 巴里| 星子县| 饶河县| 曲松县| 双辽市| 柘荣县| 颍上县| 吉首市| 东安县| 龙口市| 绥化市| 威宁| 施秉县| 黔江区| 东乌珠穆沁旗| 普安县| 松江区| 江油市| 清苑县| 县级市| 鄂托克前旗| 阿拉善盟| 茂名市| 泰和县| 广东省| 石楼县| 兴城市| 津市市| 靖西县| 都兰县| 商洛市| 屯门区| 石泉县| 安塞县| 潮安县| 禹州市| 阜城县| 洛隆县| 五河县| 绥滨县|