浓毛老太交欧美老妇热爱乱,蜜臀性色av免费,妺妺窝人体色www看美女,久久久久久久久久久大尺度免费视频,麻豆人妻无码性色av专区

位置:51電子網(wǎng) » 技術(shù)資料 » D S P

LF2407型DSP內(nèi)嵌eCAN模塊的檢測程序設(shè)計(jì)

發(fā)布時間:2007/8/20 0:00:00 訪問次數(shù):483

來源:國外電子元器件  作者:姜飛 黃繼 張世全


摘 要:以TI公司LF2407型DSP控制器為對象,介紹基于CAN 2.0B總線協(xié)議的外設(shè)通信模塊e-CAN檢測程序設(shè)計(jì),給出硬件系統(tǒng)的構(gòu)成框圖及軟件實(shí)現(xiàn)過程的相關(guān)代碼。實(shí)驗(yàn)室調(diào)試表明,該程序可以用來判定ID標(biāo)識符與屏蔽碼的正確與否以及郵箱的工作狀況,同時能夠減少項(xiàng)目早期研究過程中對硬件模塊的需求。
關(guān)鍵詞:CAN總線通信:DSP程序設(shè)計(jì);CAN控制器自檢;數(shù)字信號處理器
1 引言
LF2407型數(shù)字信號處理器(DSP)以其處理能力強(qiáng)(30 MI/s),外設(shè)功能模塊集成度高及存儲器容量大等特點(diǎn)廣泛應(yīng)用于數(shù)字化控制與通信領(lǐng)域。筆者以某車載武器系統(tǒng)的前期預(yù)研為背景,討論了該處理器內(nèi)嵌模塊eCAN的檢測功能及其軟硬件實(shí)現(xiàn)過程。
2 檢測系統(tǒng)的功能與硬件構(gòu)成
2.1 eCAN控制模塊
該控制器是一個16 bit的外圍器件,其特性有:(1)完全支持CAN2.0B協(xié)議;(2)具有6個郵箱,其中mailbox2與mailtiox3可按工程需求配置為接收或發(fā)送郵箱,數(shù)據(jù)長度為0—8字節(jié);(3)當(dāng)發(fā)送時出錯或仲裁過程中數(shù)據(jù)丟失時,該控制器具有自動重發(fā)功能;(4)能夠通過軟件編程實(shí)現(xiàn)自檢測功能。
對eCAN模塊的操作分為對控制,狀態(tài)寄存器的訪問以及對郵箱RAM的讀寫三個部分。這些寄存器與郵箱在內(nèi)存空間的分配如圖1所示,其中,7200H~7230H所在RAM區(qū)域?yàn)?個郵箱的分布地址。



2.2 硬件電路的連接
對于LF2407型處理器而言,如果源代碼編譯后放在程序區(qū)0x0000地址開始的空間.當(dāng)引腳nap/mc配置為mp方式時.則00~7FFF下空間被映射到外部存儲器,此時必須在DSP外有相應(yīng)的存儲器方可正常加載,否則就會一直提示“Data verificationfailed at address Ox0.P1ease verify target memory andmempry map”的信息。當(dāng)引腳配置為mc方式,則00~7FFF這段空間由片內(nèi)Flash提供,代碼程序要放在片內(nèi)F1ash中,就必須用燒寫操作完成。一般說來,前者適用于在線調(diào)試的開發(fā)方式:對于已經(jīng)定型的軟件代碼,當(dāng)要脫機(jī)運(yùn)行時用后者較為方便。筆者選用外擴(kuò)存儲器的方式來完成*.out文件的加載.其中74陽8器件的功用是將CY7C1021型電路的內(nèi)存區(qū)域一分二,分別用作外擴(kuò)的程序空間與數(shù)據(jù)空間。



如圖2所示,PCA82C250為總線驅(qū)動器.是LF2407內(nèi)嵌CAN控制器與特殊總線之間所需要的接口電路,實(shí)現(xiàn)對總線的差動發(fā)送與接收能力。在硬件連接時要注意將RS引腳接地使PCA82C250處于高速模式下,而且為完成檢測功能,CANH引腳和CANL引腳應(yīng)通過阻值為120Ω的終端匹配電阻器相連接。
在項(xiàng)目開發(fā)過程中,筆者使用帶ISA接口的仿真器驅(qū)動板.盡管不需要驅(qū)動程序.但還是要安裝SetupC2XX.exe文件.否則在Code Composer集成開發(fā)環(huán)境內(nèi)會出現(xiàn)調(diào)試?yán)щy。
3 軟件編程
3.1 配置存儲器
因?yàn)樵O(shè)計(jì)硬件時采用的是外擴(kuò)存儲器的方式。所以為了正確地加載輸出文件.必須對CY7C1021作引導(dǎo)配置。具體說來就是修改initgel文件中的StartUp函數(shù)(該函數(shù)在系統(tǒng)默認(rèn)狀態(tài)下為空函數(shù)。一般說來,每次進(jìn)人Cede Composer集成開發(fā)環(huán)境時,它都會被調(diào)用。對于硬件系統(tǒng)的初始化代碼經(jīng)常放置于其內(nèi))。下面給出主要的代碼語句:
StartUp0
{
GEL_MapReset0;
GEL_MapAdd(0x0000,0,0x7fff,1,1);
GEL_MapAdd(0x8000,0,0xT000,1,1);
GEL_MapAdd(0x0000,1,0x10000,l,1);
GEL_MapAdd(0xffff,2,1,1,1);
GEL_MapOnO;
GEL_MemoryFill(0xffff,2,l,Ox40);
*(volatile unsigned int*)SCSRI=0x0200;
*(volatile unsigned int*)SCSR2=0x000C;
*(volatile unsigned int*)WDNTR=Ox006f;
*(volatile unsigned int*)WDKEY=0x055;
*(volatile unsigned int*)WDKEY=Ox0AA;
}
如果需要開發(fā)相應(yīng)的Flash燒寫子程序.可以參考此部分的格式完成。


3.2 系統(tǒng)初始化或重新配置位定時器
相應(yīng)的操作步驟如下:
(1)設(shè)置CANMCR寄存器中的改變配置請求位為1,即CCR=I:
(2)判斷CANGSR寄存器中的改變配置使能位是否為1,即CCE是否為l:
(3)設(shè)置CANBCR2和CANBCRl寄存器以確定波特率、同步跳轉(zhuǎn)寬度及采樣次數(shù)等
(4)清CANMCR寄存器中的改變配置請求位為0.即CCR=0
(5)判斷CANGSR寄存器中的改變配置使能位是否為0,即CCE是否為0;
(6)配置完成進(jìn)入正常工作模式。主要程序代碼如下:
(*MCRB)=(*MCRB)10x00c0;
(
(*CANIFR)=0xffff;
(*CANLAMlH)=0x7fff
(*CANLAMlL)=Oxffff;
(*CANMCR)=Oxl040;
while(((*CANGSR)&Ox0010)==0);//CCR如果不等于1則進(jìn)行軟件等待狀態(tài)
(*CANBCR2)=Ox0002;
(*CANBCRl)=0x0023; //BaudRate=500

來源:國外電子元器件  作者:姜飛 黃繼 張世全


摘 要:以TI公司LF2407型DSP控制器為對象,介紹基于CAN 2.0B總線協(xié)議的外設(shè)通信模塊e-CAN檢測程序設(shè)計(jì),給出硬件系統(tǒng)的構(gòu)成框圖及軟件實(shí)現(xiàn)過程的相關(guān)代碼。實(shí)驗(yàn)室調(diào)試表明,該程序可以用來判定ID標(biāo)識符與屏蔽碼的正確與否以及郵箱的工作狀況,同時能夠減少項(xiàng)目早期研究過程中對硬件模塊的需求。
關(guān)鍵詞:CAN總線通信:DSP程序設(shè)計(jì);CAN控制器自檢;數(shù)字信號處理器
1 引言
LF2407型數(shù)字信號處理器(DSP)以其處理能力強(qiáng)(30 MI/s),外設(shè)功能模塊集成度高及存儲器容量大等特點(diǎn)廣泛應(yīng)用于數(shù)字化控制與通信領(lǐng)域。筆者以某車載武器系統(tǒng)的前期預(yù)研為背景,討論了該處理器內(nèi)嵌模塊eCAN的檢測功能及其軟硬件實(shí)現(xiàn)過程。
2 檢測系統(tǒng)的功能與硬件構(gòu)成
2.1 eCAN控制模塊
該控制器是一個16 bit的外圍器件,其特性有:(1)完全支持CAN2.0B協(xié)議;(2)具有6個郵箱,其中mailbox2與mailtiox3可按工程需求配置為接收或發(fā)送郵箱,數(shù)據(jù)長度為0—8字節(jié);(3)當(dāng)發(fā)送時出錯或仲裁過程中數(shù)據(jù)丟失時,該控制器具有自動重發(fā)功能;(4)能夠通過軟件編程實(shí)現(xiàn)自檢測功能。
對eCAN模塊的操作分為對控制,狀態(tài)寄存器的訪問以及對郵箱RAM的讀寫三個部分。這些寄存器與郵箱在內(nèi)存空間的分配如圖1所示,其中,7200H~7230H所在RAM區(qū)域?yàn)?個郵箱的分布地址。



2.2 硬件電路的連接
對于LF2407型處理器而言,如果源代碼編譯后放在程序區(qū)0x0000地址開始的空間.當(dāng)引腳nap/mc配置為mp方式時.則00~7FFF下空間被映射到外部存儲器,此時必須在DSP外有相應(yīng)的存儲器方可正常加載,否則就會一直提示“Data verificationfailed at address Ox0.P1ease verify target memory andmempry map”的信息。當(dāng)引腳配置為mc方式,則00~7FFF這段空間由片內(nèi)Flash提供,代碼程序要放在片內(nèi)F1ash中,就必須用燒寫操作完成。一般說來,前者適用于在線調(diào)試的開發(fā)方式:對于已經(jīng)定型的軟件代碼,當(dāng)要脫機(jī)運(yùn)行時用后者較為方便。筆者選用外擴(kuò)存儲器的方式來完成*.out文件的加載.其中74陽8器件的功用是將CY7C1021型電路的內(nèi)存區(qū)域一分二,分別用作外擴(kuò)的程序空間與數(shù)據(jù)空間。



如圖2所示,PCA82C250為總線驅(qū)動器.是LF2407內(nèi)嵌CAN控制器與特殊總線之間所需要的接口電路,實(shí)現(xiàn)對總線的差動發(fā)送與接收能力。在硬件連接時要注意將RS引腳接地使PCA82C250處于高速模式下,而且為完成檢測功能,CANH引腳和CANL引腳應(yīng)通過阻值為120Ω的終端匹配電阻器相連接。
在項(xiàng)目開發(fā)過程中,筆者使用帶ISA接口的仿真器驅(qū)動板.盡管不需要驅(qū)動程序.但還是要安裝SetupC2XX.exe文件.否則在Code Composer集成開發(fā)環(huán)境內(nèi)會出現(xiàn)調(diào)試?yán)щy。
3 軟件編程
3.1 配置存儲器
因?yàn)樵O(shè)計(jì)硬件時采用的是外擴(kuò)存儲器的方式。所以為了正確地加載輸出文件.必須對CY7C1021作引導(dǎo)配置。具體說來就是修改initgel文件中的StartUp函數(shù)(該函數(shù)在系統(tǒng)默認(rèn)狀態(tài)下為空函數(shù)。一般說來,每次進(jìn)人Cede Composer集成開發(fā)環(huán)境時,它都會被調(diào)用。對于硬件系統(tǒng)的初始化代碼經(jīng)常放置于其內(nèi))。下面給出主要的代碼語句:
StartUp0
{
GEL_MapReset0;
GEL_MapAdd(0x0000,0,0x7fff,1,1);
GEL_MapAdd(0x8000,0,0xT000,1,1);
GEL_MapAdd(0x0000,1,0x10000,l,1);
GEL_MapAdd(0xffff,2,1,1,1);
GEL_MapOnO;
GEL_MemoryFill(0xffff,2,l,Ox40);
*(volatile unsigned int*)SCSRI=0x0200;
*(volatile unsigned int*)SCSR2=0x000C;
*(volatile unsigned int*)WDNTR=Ox006f;
*(volatile unsigned int*)WDKEY=0x055;
*(volatile unsigned int*)WDKEY=Ox0AA;
}
如果需要開發(fā)相應(yīng)的Flash燒寫子程序.可以參考此部分的格式完成。


3.2 系統(tǒng)初始化或重新配置位定時器
相應(yīng)的操作步驟如下:
(1)設(shè)置CANMCR寄存器中的改變配置請求位為1,即CCR=I:
(2)判斷CANGSR寄存器中的改變配置使能位是否為1,即CCE是否為l:
(3)設(shè)置CANBCR2和CANBCRl寄存器以確定波特率、同步跳轉(zhuǎn)寬度及采樣次數(shù)等
(4)清CANMCR寄存器中的改變配置請求位為0.即CCR=0
(5)判斷CANGSR寄存器中的改變配置使能位是否為0,即CCE是否為0;
(6)配置完成進(jìn)入正常工作模式。主要程序代碼如下:
(*MCRB)=(*MCRB)10x00c0;
(
(*CANIFR)=0xffff;
(*CANLAMlH)=0x7fff
(*CANLAMlL)=Oxffff;
(*CANMCR)=Oxl040;
while(((*CANGSR)&Ox0010)==0);//CCR如果不等于1則進(jìn)行軟件等待狀態(tài)
(*CANBCR2)=Ox0002;
(*CANBCRl)=0x0023; //BaudRate=500

相關(guān)IC型號

熱門點(diǎn)擊

 

推薦技術(shù)資料

業(yè)余條件下PCM2702
    PGM2702采用SSOP28封裝,引腳小而密,EP3... [詳細(xì)]
版權(quán)所有:51dzw.COM
深圳服務(wù)熱線:13692101218  13751165337
粵ICP備09112631號-6(miitbeian.gov.cn)
公網(wǎng)安備44030402000607
深圳市碧威特網(wǎng)絡(luò)技術(shù)有限公司
付款方式


 復(fù)制成功!