版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、第11章 CAN控制模塊,2024年3月21日星期四,11.1 CAN技術(shù)的簡介11.2 LF240x系列CAN控制器的概述11.3 CAN控制寄存器11.4 CAN控制器的操作,2024年3月21日星期四,11.1 CAN控制器模塊概述,11.1.1 CAN技術(shù)簡介CAN(Controller Area Network)控制器局域網(wǎng),主要用于各種設(shè)備監(jiān)測及控制的一種網(wǎng)絡(luò)。CAN最初是由德國博世(Bosch)公司為汽
2、車的監(jiān)測、控制系統(tǒng)而設(shè)計的。CAN具有獨特的設(shè)計思想,良好的功能特性和極高的可靠性。其特點如下:,2024年3月21日星期四,11.1.1 CAN技術(shù)簡介,結(jié)構(gòu)簡單,兩根線與外部相連。通信方式靈活,可多主方式??牲c對點,點對多點及全局廣播方式發(fā)送和接收數(shù)據(jù)。節(jié)點可分成不同的優(yōu)先級。通信格式為短幀格式,每幀字節(jié)數(shù)最多為8字節(jié),保證了通信的實時性。采用非破壞性總線仲裁技術(shù)。直接通信距離可達10km,通信速率可達1Mb/s。,20
3、24年3月21日星期四,11.1.1 CAN技術(shù)簡介,總線接口集成了CAN協(xié)議的物理層和數(shù)據(jù)鏈路層功能,可完成通信數(shù)據(jù)的成幀處理,包括位填充、數(shù)據(jù)塊編碼、循環(huán)冗余CRC檢驗、優(yōu)先級判別等工作。,2024年3月21日星期四,11.1.2 LF240x系列CAN控制器概述,一個16位的CAN控制器模塊,特性如下:完全支持CAN2.0B協(xié)議; 標準和擴展標識符 數(shù)據(jù)幀和遠程幀有6個郵箱,每個郵箱數(shù)據(jù)長度為0~8個字節(jié);
4、2個接收郵箱(MBOX0、1),2個發(fā)送郵箱(MBOX4、5) 2個可配置為接收或發(fā)送郵箱(MBOX2、3) 對郵箱0、1和2、3有局域接收屏蔽寄存器(LAMn);,2024年3月21日星期四,11.1.2 LF240x系列CAN控制器概述,可編程的位速率;可編程中斷配置;可編程的CAN總線喚醒功能;自動回復(fù)遠程請求;發(fā)送時出現(xiàn)錯誤或仲裁時丟失數(shù)據(jù),有自動重發(fā)功能;總線錯誤診斷功能;自測試模式。在自測試模式下,接
5、收郵箱接收自身發(fā)送郵箱發(fā)送的信息幀,并產(chǎn)生應(yīng)答信號。,2024年3月21日星期四,CAN控制器的結(jié)構(gòu)框圖,,2024年3月21日星期四,CAN須通過CAN驅(qū)動芯片與其它的CAN進行通信。CAN是一個16位的外設(shè),訪問分成控制/狀態(tài)寄存器的訪問和郵箱RAM的訪問。郵箱位于一個48×16位的RAM中,可被CPU或CAN讀寫。,2024年3月21日星期四,CAN控制器模塊的內(nèi)存空間分配圖,,2024年3月21日星期四,11.2.
6、 郵箱,返回,,信息包格式,仲裁域,控制域,數(shù)據(jù)域,校驗域,校驗,2024年3月21日星期四,CAN的數(shù)據(jù)幀由幀起始、仲裁域、控制域、數(shù)據(jù)域、校驗域、應(yīng)答域和幀結(jié)束組成。TMS320LF2407的CAN控制器支持兩種幀格式,即標準格式和擴展格式。主要區(qū)別在于仲裁域格式不同。標準幀仲裁域由11位標識符和遠程發(fā)送請求位RTR組成。擴展幀仲裁域由29位標識符和替代遠程請求位SRR、標識位和遠程發(fā)送請求位RTR組成。標志符(I
7、dentifier)作為報文的名稱,在接收器接收判斷和仲裁確定訪問優(yōu)先權(quán)中都要用到。,11.2 .1 CAN信息包格式,2024年3月21日星期四,RTR(Remote Transmission Request bit)differentiates a data frame from a remote frame遠程發(fā)送請求位DLC(Data Length Code)數(shù)據(jù)長度代碼,每幀幾個字節(jié)(最多8字節(jié))SRR: Substi
8、tute Remote Request bitthis bit occupies the position as RTR would in a standard frame替代遠程請求位SOF: Start of Frame幀開始位,11.2 .1 CAN信息包格式,IDE: Identifier Extension bit標示符擴展位EOF: End of Frame幀結(jié)束ACK: Data Acknowledge
9、數(shù)據(jù)應(yīng)答CRC: contains a 16-bit checksum calculated on most parts of the message.16位校驗和,2024年3月21日星期四,11.2.2 CAN郵箱寄存器,每個郵箱有:郵箱標識寄存器、郵箱控制寄存器4×16位的存儲空間組成(MBXnA、MBXnB、MBXnC、和MBXnD)。,2024年3月21日星期四,11.2.2 CAN郵箱寄存器,,2024
10、年3月21日星期四,1. 郵箱標識符,每個郵箱都有各自獨立的郵箱標識符,它們存儲在兩個16位的寄存器(MSG IDnH和MSG IDnL)中。郵箱標識符高位寄存器(MSG IDnH) IDE(Identifier Extension Bit)。標識符擴展位。 0 標準標識符 1 擴展標識符,返回,11.2.2 CAN郵箱寄存器,,2024年3月21日星期四,,AME(Acceptance
11、Mask Enable Bit)。接收屏蔽使能位。與接收郵箱有關(guān)。 0禁止屏蔽相應(yīng)的標識符,接收的標識符須與本郵箱標識符相符才能接收信息 1使能屏蔽相應(yīng)的標識符,可以接收與本郵箱標識符不符的信息 AAM(Auto Answer Mode Bit)自動應(yīng)答模式位。只與配置為發(fā)送郵箱的2和3有關(guān)。 0郵箱不自動應(yīng)答遠程幀請求 1如果接收到標識符匹配的遠程幀
12、請求,CAN外設(shè)將發(fā)送郵箱中的數(shù)據(jù)。,11.2.2 CAN郵箱寄存器,2024年3月21日星期四,IDH[28~16]標識符,相對于擴展信息幀的高13位標識符;IDH[28~14] 即MSGIDnH[12~2]位相對于標準信息幀的11位標識符.郵箱標識符低位寄存器(MSG IDnL)--其中n=0~5IDL[15 ~ 0].標識符。相對于擴展信息幀的低16位標識符。,11.2.2 CAN郵箱寄存器,,,20
13、24年3月21日星期四,2. 郵箱控制寄存器,每個郵箱都有一個自己的控制域,即決定信息是遠程幀還是數(shù)據(jù)幀以及每幀的字節(jié)數(shù)。郵箱控制寄存器(MSG CTRLn)--其中n=0~5,返回,位4 RTR。遠程發(fā)送請求位 0 數(shù)據(jù)幀 1 遠程幀,,,11.2.2 CAN郵箱寄存器,2024年3月21日星期四,位3~0 DLC[3~0]。數(shù)據(jù)長度選擇位。對于
14、發(fā)送郵箱來說,這幾位決定發(fā)送數(shù)據(jù)的字節(jié)數(shù);對于接收郵箱則無效.即接收數(shù)據(jù)的字節(jié)數(shù)由被接收的信息決定。 0001 1字節(jié) 0010 2字節(jié) 0011 3字節(jié) 0100 4字節(jié) 0101 5字節(jié) 0110 6字節(jié) 0111 7字節(jié) 1000
15、 8字節(jié),返回,2. 郵箱控制寄存器,11.2.2 CAN郵箱寄存器,2024年3月21日星期四,11.3 CAN控制寄存器,CAN控制器總共有15個16位的控制寄存器,控制著CAN的位定時器、郵箱的發(fā)送或接受使能、錯誤狀態(tài)及CAN的中斷等。由下表所示。,,2024年3月21日星期四,郵箱方向/使能控制寄存器(MADER),決定郵箱可否工作(ME)和郵箱2、郵箱3的方向。,郵箱方向/使能控制寄存器(MADER)----地址7
16、100h,11.3 CAN控制寄存器,,2024年3月21日星期四,發(fā)送控制寄存器(TCR),該寄存器控制著郵箱的發(fā)送及狀態(tài),對發(fā)送請求的設(shè)置和復(fù)位可以獨立的寫操作。該寄存器對發(fā)送郵箱有效。寄存器的TA5、AA5、TRS5和TRR5為郵箱5的發(fā)送控制位,其他的類似。 發(fā)送控制寄存器(TCR)----地址7101h,11.3 CAN控制寄存器,,2024年3月21日星期四,11.3 CAN控制寄存器,Bits 15–12 TAn. T
17、ransmission AcknowledgeBits 11–8 AAn. Abort AcknowledgeBits 7–4 TRSn. Transmission Request SetBits 3–0 TRRn. Transmission Request Reset,接收控制寄存器(RCR),該寄存器控制接收到的信息狀態(tài)和遠程幀處理。該寄存器對接收郵箱有效。接收控制寄存器(RCR)----地址7102h,
18、2024年3月21日星期四,Bits 15–12 RFPn.Remote Frame Pending RegisterBits 11–8 RMLn.Receive Message Lost (for mailbox n).RMPn. Received Message PendingOPCn. Overwrite Protection Control,11.3 CAN控制寄存器,主控制寄存器(MCR)是用來控制CAN
19、總線核心模塊動作的寄存器。主控制寄存器(MCR)-----地址7103h,,2024年3月21日星期四,11.3 CAN控制寄存器,Bit 13 SUSP. Action on emulator suspend. The value of the SUSP bit has no effect on the receive mailboxes.Bit 12 CCR. Change Configuration Request.Bit
20、11PDR. Power-Down Mode Request.Bit 10 DBO. Data Byte Order.Bit 9 WUBA. Wake Up on Bus Activity.Bit 9 CDR. Change Data Field Request.Bit 7 ABO. Auto Bus On.Bit 6 STM. Self-Test Mode.Bits 1–0 MBNR. Mailbox Number .,2
21、024年3月21日星期四,11.4.4 遠程幀,遠程幀和數(shù)據(jù)幀具有相同的形式,它也有標準信息幀和擴展信息幀這兩種格式,遠程幀中不含有數(shù)據(jù)區(qū)。 遠程幀主要用于請求信息,當(dāng)節(jié)點A向節(jié)點B發(fā)送一個遠程幀時,如果節(jié)點B中的遠程幀信息和節(jié)點A有相同的標識符,節(jié)點B將做出應(yīng)答,并發(fā)送相應(yīng)的數(shù)據(jù)幀到總線上。1 發(fā)送遠程幀 郵箱4、5及被配置為發(fā)送方式的郵箱2、3都可以做為遠程幀的發(fā)送郵箱。 設(shè)置MSGCTRLn
22、寄存器的遠程發(fā)送請求位為1,即RTR=1。 設(shè)置TCR寄存器中的發(fā)送請求位TRS=1。 遠程幀被發(fā)送到CAN總線上。如果遠程幀發(fā)送郵箱為2或為3時,則發(fā)送成功后,將不置位發(fā)送應(yīng)答位TAn和發(fā)送中斷標志位MIFn,且TRSn自動復(fù)位,這里n=2,3。2 自動應(yīng)答遠程幀,2024年3月21日星期四,當(dāng)郵箱接收到遠程幀時,將自動發(fā)送一個數(shù)據(jù)幀做為應(yīng)答。 只有被配置為發(fā)送方式的郵箱2和郵箱3才有這個功能。
溫馨提示
- 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. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 基于DSP的CAN總線伺服控制器的研制.pdf
- 第 6 章 控制器原理
- 第15章約束器與控制器
- 基于CANopen協(xié)議模塊化CAN控制器的研究.pdf
- 第七章can總線控制器與收發(fā)器
- 基于DSP的電機控制器CAN通訊及監(jiān)控系統(tǒng)設(shè)計.pdf
- can控制器局域網(wǎng)
- 基于DSP和CAN總線的平挖控制器的研究與設(shè)計.pdf
- CAN bus高層協(xié)議CANopen的研究以及在模塊化CAN控制器上的實現(xiàn).pdf
- 控制器局域網(wǎng)(can)實驗doc
- DSP實現(xiàn)的模糊控制器.pdf
- 基于DSP的運動控制器.pdf
- 刀具課件第11章
- 基于Verilog HDL設(shè)計CAN控制器.pdf
- 汽車電子控制器開發(fā)裝置主控制器模塊研究.pdf
- 基于DSP+FPGA的模塊式伺服控制器的設(shè)計及實現(xiàn).pdf
- CAN總線控制器的設(shè)計與驗證.pdf
- 基于dsp微控制器定時器設(shè)計
- M模塊接口控制器設(shè)計.pdf
- 基于DSP的振動控制器設(shè)計.pdf
評論
0/150
提交評論