小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

28035調CAN

 聽語思祈 2018-10-08

1)郵箱初始化配置:首先應確定從32個郵箱中選擇要配置的目標郵箱,比如配置成發(fā)送郵箱或接收郵箱,一般是成對出現(xiàn)的。然后是對靠近的郵箱進行ID號(標識符)的配置,數(shù)據(jù)長度,優(yōu)先級的設置,是遠程幀還是普通擴展數(shù)據(jù)幀等。

具體步驟總結如下:第一步在寫標識符前必須將所有郵箱屏蔽掉,ECanaRegs.CANME.all=0。(第五步,最后將要用到的郵箱配置好后,使能需要用到的郵箱,比如郵箱0和郵箱16,ECanaRegs.CANME.bit.ME0=1;ECanaRegs.CANME.bit.ME16=1;)第二步:通過向寄存器CANMC的CDR位請求改變數(shù)據(jù)區(qū),該位允許快速更新數(shù)據(jù)消息。再第五步的時候,需要將該位寫0,CPU請求正常操作。第三步,設置郵箱的ID(標識符,發(fā)送郵箱對應的接收郵箱的標識符是一致的,這個需注意),數(shù)據(jù)方向寄存器配置了發(fā)送郵箱還是接收郵箱。數(shù)據(jù)長度,發(fā)送優(yōu)先級的設置,以及是否有遠方應答幀的請求,向郵箱RAM區(qū)寫數(shù)據(jù)(這個注意:ECanaboxes.MBOXO.MDRL.all=?ECanaboxes.MBOXO.MDRH.all=?)

2)郵箱初始化之后,就可以對其進行發(fā)送或者接收操作啦!前面第一步主要是前奏,現(xiàn)在進入主題。

消息的發(fā)送操作,分為五步:

第一步:清除CANTRS發(fā)送請求置位寄存器---當郵箱n準備發(fā)送時,CPU將TRSn置1,啟動發(fā)送。就相當于一個開關一樣,當數(shù)據(jù)要被發(fā)送時,將開關TRSn閉合,則數(shù)據(jù)發(fā)送出去。上電復位,各位都被清0。接著配置發(fā)送響應寄存器CANTA,如果郵箱n中的消息已經發(fā)送成功,則相應的TAn將置位。CPU通過向TANTA中的位寫1,使其復位。如果已經產生中斷,向CANTA寄存器寫1,則可以清除中斷,向CANTA寄存器寫0沒有影響。上電后,寄存器所有的位都被清除。

第二步:初始化郵箱,見第一部分。

第三步:設置TRS請求發(fā)送標志,請求發(fā)送消息

第四步:等待傳輸響應位置位,郵箱完成發(fā)送。(由0置1才能跳出循環(huán)等待,這點是關鍵?。。。?/p>

第五步:復位TA和傳輸標志,需要向相應的寄存器位寫1才能清零(這點相當重要,向該位寫1才能清零,等待下一次發(fā)送!?。。?。

3)消息的接收操作,分五步操作

第一步:設置局部接收屏蔽寄存器LAMn,它可以指明哪些標識符位

第二步:初始化郵箱

第三步:等待接收響應標志置位

第四步:CPU讀取郵箱中的數(shù)據(jù)

第五步:復位接收消息掛起標志

    本站是提供個人知識管理的網絡存儲空間,所有內容均由用戶發(fā)布,不代表本站觀點。請注意甄別內容中的聯(lián)系方式、誘導購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權內容,請點擊一鍵舉報。
    轉藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多