新聞中心

EEPW首頁(yè) > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 基于DSP 內(nèi)嵌ECAN模塊的總線接口設(shè)計(jì)

基于DSP 內(nèi)嵌ECAN模塊的總線接口設(shè)計(jì)

作者: 時(shí)間:2013-11-14 來源:網(wǎng)絡(luò) 收藏

根據(jù)系統(tǒng)初始配置,將待發(fā)送的數(shù)據(jù)寫入相應(yīng)消息郵箱的數(shù)據(jù)區(qū),這里需要注意數(shù)據(jù)字節(jié)順序DBO 寄存器的設(shè)置。當(dāng)DBO=0 時(shí),數(shù)據(jù)讀寫從CAN-MDL寄存器的最低有效位開始,到CANMDH 寄存器的最高有效位結(jié)束。當(dāng)DBO=1 時(shí),數(shù)據(jù)讀寫從CANMDL寄存器的最高有效位開始,到CANMDH 寄存器的最低有效位結(jié)束。置發(fā)送命令字CANTRS.n=1,啟動(dòng)發(fā)送操作,將自動(dòng)置響應(yīng)命令字CANTA.n=1.最后手動(dòng)清發(fā)送命令字和響應(yīng)命令字。消息發(fā)送流程如圖6所示。

  

  2.2.3 消息接收

  根據(jù)系統(tǒng)初始配置,接收郵箱中接收到總線上的消息時(shí),相應(yīng)的接收消息等待寄存器CAN-RMP.n被置位,此時(shí)CPU應(yīng)該核對(duì)消息丟棄標(biāo)志寄存器RML.如果RML 為1,說明郵箱中的消息已被覆蓋,CPU可以選擇向源節(jié)點(diǎn)請(qǐng)求重發(fā),本次接收流程結(jié)束。

  當(dāng)RML為0時(shí),CPU可以從郵箱數(shù)據(jù)區(qū)讀取數(shù)據(jù),同時(shí)清RMP.n,然后進(jìn)入等待接收狀態(tài)(RMP=0,RML=0)。

  消息接收流程如圖7所示。

  2.2.4 過載處理

  如果CPU 的速度不能快速地處理重要消息,出現(xiàn)消息過載情況,這種情況可以通過增加備份郵箱來解決,即配置多個(gè)相同標(biāo)識(shí)符的郵箱。對(duì)于ECAN 模塊,每個(gè)消息對(duì)象有自己的屏蔽LAM(n)。為了保證不會(huì)丟失消息,將備份消息對(duì)象的覆蓋保護(hù)寄存器OPC 標(biāo)志位置位,從而防止未讀取的消息被覆蓋。如果ECAN模塊需要存儲(chǔ)接收到的消息,則先查看備份郵箱,如果備份郵箱為空則存儲(chǔ)消息。如果備份郵箱的RMP標(biāo)志被置位,說明消息未被讀取。由于備份郵箱數(shù)據(jù)無法被覆蓋,故將消息數(shù)據(jù)存儲(chǔ)在原始郵箱,此時(shí)產(chǎn)生的一個(gè)中斷可以用來讀取備份郵箱的重要數(shù)據(jù)。

  本文設(shè)計(jì)的CAN智能模塊經(jīng)物理環(huán)境下多節(jié)點(diǎn)收發(fā)測(cè)試,結(jié)果顯示硬件電路工作穩(wěn)定,數(shù)據(jù)收發(fā)功能正常,總線電平特性和眼圖如圖8所示。

  

  由圖8 可以看出總線信號(hào)(CANH,CANL)規(guī)整,差分后信號(hào)波形平滑,眼圖顯示接口通信品質(zhì)良好。

  3 結(jié)論

  應(yīng)用ADM3053 芯片可有效縮小電路板面積,符合小型化原則,可以有效降低CAN模塊的成本,具有廣闊的應(yīng)用前景。

隔離器相關(guān)文章:隔離器原理

上一頁(yè) 1 2 3 下一頁(yè)

關(guān)鍵詞: DSP ECAN模塊 總線接口

評(píng)論


相關(guān)推薦

技術(shù)專區(qū)

關(guān)閉