版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、【W(wǎng)ord版本下載可任意編輯】 兩款CAN總線控制器的對比和應(yīng)用場景分析 TMS320F2812是TI公司新推出的DSP芯片,內(nèi)嵌CAN總線控制器eCAN模塊(以下簡稱為eCAN),性能較已有的DSP(如TMS320C24x)內(nèi)嵌的控制器有很大的提高;數(shù)據(jù)傳輸更加靈活方便,數(shù)據(jù)量較大,可靠性更高,功能更加完備。而SJA1000是Philips半導(dǎo)體公司推出的新型獨(dú)立CAN控制器,是PCA82C200的替代產(chǎn)品,支持CAN2.0B協(xié)議,完全兼容CAN2.0A,是目前應(yīng)用比較多的CAN獨(dú)立控制器之一。 CAN總線系統(tǒng)通信的軟件一般可以分為三個主要模塊:系統(tǒng)初始化模塊、信息發(fā)送模塊和信息接收模塊。下
2、面以TMS320F2812內(nèi)嵌的eCAN模塊與*周立功公司的DP51+仿真實(shí)驗(yàn)儀之間的CAN通信為例,主要就eCAN和SJA1000在這三個部分的操作開展比較。 1 eCAN簡介 eCAN同時支持11位和29位的標(biāo)識碼,是一個32位的控制器。eCAN的有些存放器(如控制存放器)必須以32位方式訪問;一些存放器(如時間標(biāo)識存放器)和郵箱所在的RAM范圍可以以8位、16位或32位方式訪問。eCAN對信息的接收和發(fā)送是基于郵箱的,共有32個郵箱,占用512字節(jié)RAM。每一個郵箱都可以有自己獨(dú)立的ID,獨(dú)立配置成接收郵箱或者發(fā)送郵箱,也可以禁止不用。這樣大大增加了數(shù)據(jù)的容量和信息的處理能力。 TMS3
3、20F2812內(nèi)嵌的eCAN還有一種SCC模式。它是eCAN的缺省工作模式,功能有所簡化,同樣支持11位和29位的標(biāo)識碼;但只有16個(015)郵箱可用,有些存放器(如CANTSC)也保存不用,可以通過主控制存放器(CANMC)中SCB位的置“1”來進(jìn)入eCAN模式。本文若沒有特別說明指的就是全功能eCAN工作模式。 2 系統(tǒng)初始化 CAN控制器有兩種狀態(tài)模式,即工作模式和復(fù)位模式(eCAN是初始化配置模式)。不同的狀態(tài)模式,對存放器的訪問操作功能是不同的。無論是eCAN還是SJA1000,在使用之前,也就是進(jìn)入工作模式之前,必須對它們開展初始化。 僅當(dāng)eCAN處于初始化模式下,初始化才能開展
4、。DSP復(fù)位后就激活了初始化模式,此時對eCAN開展初始化。首先必須將主控制存放器的改變配置請求位(CCR)置“1”,且CANES的改變配置使能位(CCE)也必須為“1”時才能正式進(jìn)入配置模式,就可以對位定時器配置存放器開展操作了。要返回工作模式,必須將CCE和CCR依次成功清“0”。圖1(a)為eCAN初始化的流程。 將模式存放器的復(fù)位位置“1”,就可以使SJA1000進(jìn)入復(fù)位模式。在復(fù)位模式,需要設(shè)定時鐘分頻存放器、總線定時存放器、報(bào)文驗(yàn)收存放器、驗(yàn)收屏蔽存放器和輸出控制存放器等。設(shè)置好各個存放器后,就可以將復(fù)位位清“0”,進(jìn)入正常的工作模式。進(jìn)入復(fù)位模式后,需要立即設(shè)置時鐘分頻存放器,將
5、CAN模式位置“1”才能進(jìn)入PeliCAN模式,否則進(jìn)入SJA1000的缺省工作模式,即BasicCAN;而其他存放器的設(shè)置則沒有嚴(yán)格的次序限制。在這兩種工作模式中,SJA1000存放器從數(shù)量、地址分配到功能等方面是有較大區(qū)別的。這里主要討論的是SJA1000的PeliCAN模式。圖1(b)給出了SJA1000初始化的流程。 由圖1可以看出,eCAN的初始化在操作上比SJA1000要復(fù)雜一點(diǎn),需要成功地將CCR和CCE先后置“1”,才能開展配置操作;而SJA1000只需要將復(fù)位位置“1”就可以開展初始化操作了。 3 信息發(fā)送 eCAN要發(fā)送信息,首先須將某個郵箱配置成發(fā)送郵箱,寫郵箱標(biāo)識符存放
6、器和報(bào)文控制存放器以及數(shù)據(jù)。使能該郵箱后,將發(fā)送存放器(CANTRS)相應(yīng)的位置“1”,eCAN就將該郵箱中的數(shù)據(jù)發(fā)送到總線上。報(bào)文控制存放器中的TPL用來設(shè)定消息發(fā)送的優(yōu)先級,數(shù)字越大,優(yōu)先級越高。當(dāng)多個郵箱需要向總線發(fā)送消息時,雖然同時將CANTRS相應(yīng)的位置“1”,優(yōu)先級高的郵箱先將消息發(fā)送;如果郵箱的優(yōu)先級相同,則郵箱號數(shù)大的,先發(fā)送。以0號郵箱為例,其發(fā)送消息的流程如圖2 (a)所示。 SJA1000一般可以采用查詢方式來發(fā)送信息。不過每 操作只能向總線上發(fā)送1幀信息,而不像eCAN那樣,可以一下子向總線發(fā)送多幀消息。當(dāng)SJA1000的發(fā)送緩沖區(qū)為空時,CPU就可以將要發(fā)送的信息寫入
7、該緩沖區(qū),然后置命令存放器的發(fā)送請求位,即可將消息發(fā)送到總線上。發(fā)送完畢后,清空發(fā)送緩沖區(qū),等待CPU寫入新的信息。SJA1000發(fā)送信息時的流程如圖2(b)所示。 對于eCAN,如果郵箱需要發(fā)送另一條信息,就需要將郵箱的RAM更新。一般只需要更新數(shù)據(jù)場,即重新寫MDL和MDH中的內(nèi)容。更新數(shù)據(jù)時,須將CANMC中的CDR位置“1”,并在MBNR處寫入需要更新數(shù)據(jù)的郵箱號,就可以寫入新的數(shù)據(jù)了。之后,將CDR清“0”,使能該郵箱就可以按正常步驟發(fā)送信息了。由此可見,對eCAN發(fā)送的信息開展數(shù)據(jù)更新比SJA1000復(fù)雜得多。 4 信息接收 eCAN和SJA1000在接收總線上的信息時,都可以采用
8、查詢方式或者中斷方式。這里僅討論各自的中斷方式。 eCAN要接收信息時,相應(yīng)的郵箱需要配置成接收郵箱并使能,還需要設(shè)定信息標(biāo)識符存放器(MID)。局部接收屏蔽存放器(LAM),用來存儲局部接收屏蔽位。覆蓋保護(hù)存放器(CANOPC)相應(yīng)位,當(dāng)其為1時,保護(hù)相應(yīng)郵箱里的數(shù)據(jù)不被新的數(shù)據(jù)覆蓋,此時還需要另一個郵箱來接收新的后續(xù)信息,否則會引起數(shù)據(jù)丟失;有數(shù)據(jù)丟失時CANRML相應(yīng)的位會置1。當(dāng)eCAN郵箱接收到信息時,就會產(chǎn)生相應(yīng)的中斷,繼而CPU判斷是哪個郵箱接收到信息,再讀取郵箱里的數(shù)據(jù)。以31號郵箱為例,eCAN的信息接收的流程如圖3 (a)所示。 SJA1000接收信息時,在接收中斷使能的情
9、況下,當(dāng)總線上的信息滿足報(bào)文驗(yàn)收的接收條件,無論該信息是數(shù)據(jù)幀還是遠(yuǎn)程幀,都會將信息存放在接收緩沖區(qū),并產(chǎn)生接收中斷。CPU就可以讀取接收緩沖區(qū)中的信息并保存,然后可以清空接收緩沖區(qū),等待接收下一條信息。SJA1000的信息接收流程如圖3(b)所示。 SJA1000在PeliCAN模式下有兩種濾波方式:單濾波方式和雙濾波方式。當(dāng)驗(yàn)收屏蔽存放器的某位為1時,驗(yàn)收代碼存放器的相應(yīng)位“不起作用”,即信息標(biāo)識符相應(yīng)位無論是“0”還是“1”都會被接收;當(dāng)驗(yàn)收屏蔽存放器的某位是0時,信息標(biāo)識符相應(yīng)位與驗(yàn)收代碼存放器的相應(yīng)位必須一致,該信息才被接收。有關(guān)這兩種濾波方式的具體內(nèi)容請參見相關(guān)手冊或論文。eCAN
10、的驗(yàn)收條件比SJA1000相對復(fù)雜。當(dāng)郵箱標(biāo)識符存放器中的AME位為0時,LAM將不起到作用,此時只有標(biāo)識符與郵箱的標(biāo)識符完全一樣的信息才被郵箱接收或者存儲;當(dāng)AME為1時,eCAN將使用LAM,此時對信息的接收情況與SJA1000的單濾波方式相似,只接收符合條件的信息。 此外,eCAN與SJA1000在對遠(yuǎn)程幀的處理上也有較大的差異。eCAN處理遠(yuǎn)程幀時分為兩種情況:向其他節(jié)點(diǎn)請求數(shù)據(jù)和自動應(yīng)答遠(yuǎn)程幀。這兩種情況必須將報(bào)文控制存放器中RTR位置“1”。要向其他節(jié)點(diǎn)請求數(shù)據(jù),必須將某郵箱配置成接收郵箱,寫入標(biāo)識符,使能該郵箱,將CANTRS相應(yīng)的位置“1”,就向總線上發(fā)送了一個遠(yuǎn)程幀。eCAN會將對方的應(yīng)答信息存在這個郵箱(這得保證沒有相同ID的其他接收郵箱)。自動應(yīng)答遠(yuǎn)程幀時,郵箱配置成發(fā)送郵箱,且郵箱標(biāo)識符存放器中的AAM位必須置“1”,寫入需要發(fā)送的數(shù)據(jù)。當(dāng)該郵箱接收到其他節(jié)點(diǎn)發(fā)送來的遠(yuǎn)程幀時,CANTRS中的相應(yīng)位自動置位,將報(bào)文發(fā)送到總線上。而SJA1000接收到1幀信息后,根據(jù)RTR位來判斷是否是遠(yuǎn)程幀,如果是遠(yuǎn)程幀,則根據(jù)制定的通信協(xié)議對該遠(yuǎn)程幀作出相應(yīng)的答復(fù),不能自動應(yīng)答遠(yuǎn)程幀。 結(jié)語 eCAN和SJA1000都是功能十分強(qiáng)大的CAN總線控制器,都有各自
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 大米專用冰箱產(chǎn)品供應(yīng)鏈分析
- 帶有時鐘的收音機(jī)產(chǎn)業(yè)鏈招商引資的調(diào)研報(bào)告
- 醫(yī)療影像技術(shù)行業(yè)相關(guān)項(xiàng)目經(jīng)營管理報(bào)告
- 樂器修理或維護(hù)行業(yè)營銷策略方案
- 美容霜項(xiàng)目營銷計(jì)劃書
- 幼兒園行業(yè)經(jīng)營分析報(bào)告
- 不動產(chǎn)出租服務(wù)行業(yè)營銷策略方案
- 含藥物的護(hù)膚液產(chǎn)品供應(yīng)鏈分析
- 礦物絕緣電纜產(chǎn)品供應(yīng)鏈分析
- 云計(jì)算法務(wù)服務(wù)行業(yè)營銷策略方案
- 節(jié)能標(biāo)識使用管理規(guī)定
- 戴姆勒產(chǎn)品開發(fā)質(zhì)量體系
- 通過全球化與世界空間學(xué)習(xí)的收獲
- GB 17675-2021汽車轉(zhuǎn)向系基本要求
- 窗邊的小豆豆-好書推薦
- 決策理論7-多目標(biāo)決策的基本概念課件
- 交互設(shè)計(jì)-課件
- 酒店式公寓-課件
- 一年級看圖寫話(教學(xué))課件
- 《功能材料》課程教學(xué)大綱
- 《預(yù)算管理》項(xiàng)目四零基預(yù)算的編制
評論
0/150
提交評論