版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
第七章
TMS320x240x的接口電路設(shè)計(jì)DSP電源電路晶振、鎖相環(huán)及復(fù)位電路電平轉(zhuǎn)換接口電路JTAG接口電路設(shè)計(jì)DAC接口電路SRAM接口電路7.1DSP電源電路
DSP應(yīng)用系統(tǒng)一般是一個(gè)多電源系統(tǒng),通常包含+5V和3.3V兩種電源。這是因?yàn)槎鄶?shù)DSP芯片是采用3.3V來供電的,而許多外圍接口芯片是采用+5V供電。
對于多電源供電系統(tǒng),一般采用+5V電源供電,對于其他數(shù)量級的電源可經(jīng)電壓變換得到。+5V電源可經(jīng)外部的開關(guān)電源直接得到,或者將220V交流電經(jīng)整流、濾波、穩(wěn)壓后得到。一般來講,這樣得到的+5V電源的帶負(fù)載能力較強(qiáng),但紋波較大,很難直接應(yīng)用到DSP系統(tǒng)中。為此,一般要經(jīng)過DC/DC變換或隔離處理。下圖給出了幾種完成此類功能的芯片及其典型電路的連接方法。有關(guān)芯片的主要參數(shù)見表。退出退出DC/DC芯片的主要參數(shù)型號功能輸入電壓(V)輸出電壓(V)輸入電流(mA)輸出電流(mA)最大值典型值MAX877開關(guān)型升/降壓1.8~650.310.22240MAX777/778/779開關(guān)型升壓1~65/3或3.3/可調(diào)0.310.22300MAX639/640/653開關(guān)型降壓4~11.55/3.3/3可調(diào)0.020.01225MAX738A/744A開關(guān)型降壓6~16531.7750MAX878開關(guān)型升/降壓1.8~63.3/30.310.22240MAX748開關(guān)型降壓3.3~163.331.7750MAX651/649/652開關(guān)型降壓4~16.53.3/30.10.082000TPS7333Q開關(guān)型降壓53.3500退出
對于需同時(shí)產(chǎn)生3.3V和1.8V的電源,可采用圖5-3所示的TI公司的TPS767D318電路。該芯片屬于線性降壓型DC/DC變換電路,由5V可同時(shí)產(chǎn)生兩種不同的電壓(3.3V、1.8V或2.5V),其最大輸出電流1000mA,可同時(shí)驅(qū)動(dòng)一片DSP和少量外圍電路。退出
另外,在設(shè)計(jì)PCB板時(shí),對于模擬電源(VDD)和數(shù)字電源(VCC)、模擬地(AGND)和數(shù)字地(DGND)應(yīng)分開走線,建議使用專門的電源和地線布線,且電源和地線要盡可能地寬,并且在主干線上要放置大小不等的濾波電容(50-100μF),以濾除多種不同頻率的噪聲。在電源和地線的支線上和器件附近,也要安排一些小電容(0.01-0.1μF)。退出采用+5V供電方式的有源晶振時(shí),需在它的輸出端進(jìn)行電平轉(zhuǎn)換。有源晶振驅(qū)動(dòng)能力較強(qiáng),輸出頻率范圍也較寬(1Hz-400MHz),因此在設(shè)計(jì)DSP系統(tǒng)時(shí)經(jīng)常采用。使用無源晶振的優(yōu)點(diǎn)是價(jià)格便宜,但它的驅(qū)動(dòng)能力比較差,一般不能提供多個(gè)器件共享,而且它可提供的頻率范圍也比較小(一般在20kHz-60MHz)。圖5-4所示的無源晶振所接的電容典型值為20-30pF。退出7.2.2鎖相環(huán)電路
TMS320LF2407A內(nèi)部具有鎖相環(huán)(PLL)電路,可將一個(gè)較低的外部時(shí)鐘在芯片內(nèi)部實(shí)現(xiàn)倍頻,這對于整個(gè)電路板的電磁兼容性是很有好處的,因?yàn)橥獠恐恍枋褂幂^低頻率的晶振,避免了外部電路的時(shí)鐘干擾,同時(shí)也避免了高頻時(shí)鐘干擾電路板上的其他電路。TMS320LF2407A的PLL模塊使用外部濾波電路回路來抑制信號抖動(dòng)和電磁干擾,使信號抖動(dòng)和干擾影響最小。
在設(shè)計(jì)PCB板時(shí),所有連接PLL的導(dǎo)線必須盡可能的短。
退出7.2.3復(fù)位電路
TMS320LF2407A內(nèi)部帶有上電復(fù)位電路,可以直接在RS復(fù)位引腳外接一個(gè)上拉電阻即可,這對于簡化外圍電路、減少PCB板的尺寸是很有用處的。但是為了調(diào)試方便經(jīng)常采用圖示的手動(dòng)復(fù)位電路,在調(diào)試時(shí)可方便地進(jìn)行手動(dòng)復(fù)位。退出對于3.3V低電壓DSP器件來講,其引腳信號高低電平的門限值與普通TTL門限相同,故DSP的輸出信號可以直接驅(qū)動(dòng)5V外圍器件的輸入,不需附加電平轉(zhuǎn)換電路;另外,由于DSP引腳允許輸入信號電壓的范圍是0~3.6V,不可以承受5V的輸入信號電壓,因此,在DSP與外圍器件之間應(yīng)進(jìn)行電平轉(zhuǎn)換。退出
74LVC245的輸入端可承受5.5V信號,其輸出信號的電平為3.3V,與其功能類似的芯片還有74LVC4245、74LVC16245等。輸入功能DIRLL數(shù)據(jù)從B口到A口傳送LH數(shù)據(jù)從A口到B口傳送HX隔離狀態(tài)
除了上述電平轉(zhuǎn)換方法外,還可采用雙電壓工作的CPLD可編程器件實(shí)現(xiàn)電平之間的轉(zhuǎn)換。
對于CMOS電平的外圍器件,必須采用專門的轉(zhuǎn)換芯片。退出
以上介紹的轉(zhuǎn)換器件不但起到了電平轉(zhuǎn)換作用,同時(shí)也起到了驅(qū)動(dòng)的作用。對于傳輸速率較低的數(shù)字信號,也可以考慮通過光電隔離的方法來實(shí)現(xiàn)。
退出JTAG接口與應(yīng)用板中DSP芯片連接的原理圖如下:1)要求安裝仿真器的計(jì)算機(jī)與DSP應(yīng)用系統(tǒng)可靠接地;2)禁止帶電插拔JTAG接頭;3)正確的操作順序是:先退出計(jì)算機(jī)系統(tǒng)的仿真窗口,然后再將DSP應(yīng)用板斷電,否則可能出現(xiàn)仿真器不能正常運(yùn)行的情況。
注意以下幾點(diǎn)問題:退出7.5DAC接口電路7.5.1串行D/A接口
由于DSP內(nèi)部包含有串行外設(shè)接口SPI模塊,且SPI的外部連線較少、速度較快,因此在應(yīng)用系統(tǒng)中的SPI沒有用作其他目的的情況下,可以配合具有SPI接口的外部器件進(jìn)行D/A轉(zhuǎn)換。
目前,具有SPI接口的外部器件較多,如LED驅(qū)動(dòng)、A/D轉(zhuǎn)換、D/A轉(zhuǎn)換等芯片,其中,MAX5121就是適合于SPI通信的D/A轉(zhuǎn)換芯片退出7.5.2并行D/A接口DSP對并行DAC芯片的訪問形式是只寫不讀。以下介紹DSP與AD7837的接口方法。
AD7837為12位雙通道(A和B)的DAC,其數(shù)據(jù)線只有8位,低8位和高4位數(shù)據(jù)線復(fù)用,對于每個(gè)DAC,完成一次轉(zhuǎn)換操作的過程是:先將待轉(zhuǎn)換的低8位數(shù)據(jù)送到AD7837,然后,再寫高4位,最后,通過I/O引腳輸出一個(gè)轉(zhuǎn)換鎖存信號到AD7837的引腳,從而啟動(dòng)D/A轉(zhuǎn)換。地址信號A0和A1用來選擇AD7837中的A或B轉(zhuǎn)換器。退出CY7C1021是16位高性能CMOS靜態(tài)RAM,對其基本操作有兩種情況:
1)當(dāng)輸入信號和同時(shí)為低電平時(shí),選通該芯片的寫功能。當(dāng)?shù)妥止?jié)使能位變低時(shí),選通低8位數(shù)據(jù)端口,即來自I/O引腳I/O8-I/O1的數(shù)據(jù)被寫入到地址引腳A15-A0所指定的位置;當(dāng)變低時(shí),選通高8位數(shù)據(jù)端口,即來自I/O引腳I/O16-I/O9的數(shù)據(jù)被寫入到地址引腳A15-0所指定的位置。
2)當(dāng)輸入信號和為低電平、同時(shí)迫使變高電平時(shí),選通該芯片的讀功能。當(dāng)?shù)妥止?jié)使能位變低時(shí),存儲器中指定位置中的數(shù)據(jù)將出現(xiàn)在I/O引腳I/O8-I/O1上;如果高字節(jié)使能位變低時(shí),指定的高8位數(shù)據(jù)出現(xiàn)在I/O引腳I/O16-I/O9上。
退出CY7C1021功能表
選擇,輸出禁止高阻高阻HH××L選擇,輸出禁止高阻高阻××HHL寫高8位數(shù)據(jù)輸入高阻LH寫低8位高阻數(shù)據(jù)輸入HL寫所有位數(shù)據(jù)輸入數(shù)據(jù)輸入LLL×L讀高8位數(shù)據(jù)輸出高阻LH讀低8位高阻數(shù)據(jù)輸出HL讀所有位數(shù)據(jù)輸出數(shù)據(jù)輸出LLHLL掉電高阻高阻××××H模式I/O16-I/O9I/O8-I/O1退出
圖示給出了CY7C1021與DSP的一種接口電路。從圖中可以看出,每次讀、寫操作的是整個(gè)16位數(shù)據(jù),不分高低字節(jié)。通過譯碼電路將64KB的SRAM空間分為兩個(gè)地址空間(由地址的最高位A15的值決定),即數(shù)據(jù)區(qū)和程序區(qū),具體區(qū)間的劃分由用戶的譯碼方法決定,利用DSP可方便地對CY7C1021進(jìn)行讀寫操作。退出7.73線-8線譯碼器
本節(jié)以3線-8線譯碼器為例,介紹基于DSP的點(diǎn)對點(diǎn)控制實(shí)現(xiàn)方法。輸入信號輸出信號IOPE3IOPE2IOPE1IOPB7IOPB6IOPB5IOPB4IOPB3IOPB2IOPB1IOPB00000000000100100000010010000001000110000100010000010000101001000001100100000011110000000退出7.7.1設(shè)計(jì)思路
1.TMS320LF2407A的I/O引腳處理本設(shè)計(jì)采用TMS320LF2407A來實(shí)現(xiàn)。由于本設(shè)計(jì)要用到的輸入、輸出引腳較多,而TMS320LF2407A芯片中獨(dú)立使用的I/O引腳較少,大多數(shù)的I/O引腳都是和特殊功能的引腳復(fù)用。因此在初始化程序中要先把選定的引腳設(shè)置成通用的I/O功能。另外,為防止外界信號的干擾,譯碼器的輸入引腳應(yīng)接上拉電阻。為保證有一個(gè)穩(wěn)定的輸出和防止外界的干擾,應(yīng)采用鎖存器把輸出的電平進(jìn)行鎖定。退出2.硬件電路
3輸入信號用3個(gè)按鍵開關(guān)來實(shí)現(xiàn),且均接4.7kΩ的上拉電阻。當(dāng)按鍵未按下時(shí),IOPE輸入高電平,當(dāng)按鍵按下時(shí),IOPE輸入變?yōu)榈碗娖?,通過3個(gè)按鍵的不同狀態(tài)組合,即可實(shí)現(xiàn)譯碼器的8種不同狀態(tài)輸入。譯碼器的輸出用8個(gè)發(fā)光二極管來指示,對于某種按鍵的組合輸入,只有一個(gè)相應(yīng)的發(fā)光二極管點(diǎn)亮,表示輸出一個(gè)控制信號,圖中的1kΩ電阻為發(fā)光二極管的限流電阻。退出3.編程時(shí)應(yīng)注意的問題一般而言,DSP程序包括主程序、系統(tǒng)初始化程序和存儲器配置文件。如果系統(tǒng)沒有正確初始化或存儲器配置不正確,那么,即使主程序正確,系統(tǒng)也不能正確運(yùn)行。DSP包含很多存儲器映射的CPU寄存器和外設(shè)寄存器,在編程時(shí)經(jīng)常要對它們進(jìn)行配置,因此需先編寫一個(gè)頭文件,把這些寄存器的名稱和數(shù)據(jù)存儲空間對應(yīng)起來,然后再使用。退出7.7.2參考程序1.頭文件F2407REGS.H參見附錄C。2.匯編語言文件(.ASM)
.include“F2407REGS.H”;引用頭文件
.def_c_int0.data;定義程序的數(shù)據(jù)段
input_temp.word00h;輸入暫存寄存器
output_flag.word00h;按鍵值暫存寄存器1flag_temp.word00h;按鍵值暫存寄存器2io_decode_flag.word00h;輸出譯碼暫存寄存器退出;(1)主程序
.text;定義程序段_c_int0:NOPCALLsystem_init;調(diào)系統(tǒng)初始化程序
CALLioport_init;調(diào)I/O口初始化程序
NOPDecode_3_8_loop:CALLread_button;調(diào)按鍵讀入程序
LDP#4;DP指針指向數(shù)據(jù)存儲B0區(qū)
SPLK#0001h,io_decode_flag;給輸出譯碼賦初值,
;表示DS0亮
LToutput_flag;output_flag中的值加載到TREG中
LACTio_decode_flag;io_decode_flag中的值左移
SACLio_decode_flag;左移的位數(shù)由TREG中的低4位決定
LDP#DP_PF2;DP指針指向7080h-70FFh退出
LACLPCDATDIR;PCDATDIR中值加載到ACCOR#04040h;IOPC6設(shè)置為輸出方式,輸出值為高電平
SACLPCDATDIR;IOPC6輸出高電平,使74HC547的CLK為高
LDP#4;DP指針指向數(shù)據(jù)存儲B0區(qū)(200h-27Fh)LACLio_decode_flag;io_decode_flag的值加到ACCLDP#DP_PF2;DP指針指向7080h-70FFhSACLPBDATDIR;通過IOPB0-7送出譯碼控制信號
LACLPCDATDIR;PCDATDIR中值加載到ACCAND#0FFBFh;保持IOPC6為輸出方式,輸出低電平,
;關(guān)閉74HC574SACLPCDATDIRCALLcy_delay;調(diào)延時(shí)程序
LDP#4;DP指針指向數(shù)據(jù)存儲B0區(qū)(200h-27Fh)SPLK#0h,io_decode_flag;對程序中的各種變量均清零
SPLK#0h,output_flag;用來保證本次結(jié)果不會影響
;到下次操作退出
SPLK#0h,flag_tempSPLK#0h,input_flagNOPBdecode_3_8_loop;返回到程序主體;(2)系統(tǒng)初始化程序system_init:SETCINTM;禁止中斷
CLRCOVM;ACC中的結(jié)果正常溢出
CLRCSXM;抑制符號擴(kuò)展
CLRCCNF;B0區(qū)被配置為數(shù)據(jù)空間
LDP#DP_PF1;DP指針指向7000h-707FhSPLK#081FEh,SCSR1;CLKOUT輸出CPU時(shí)鐘,PLL=4SPLK#0E8h,WDCR;WDCR[6]置1,表示禁止看門狗,;WDCR[3-5]=101LDP#0;DP指向數(shù)據(jù)存儲器的頁0(0000h-007Fh)SPLK#0000h,IMR;屏蔽所有的CPU中斷退出
SPLK#0FFFFh,IFR;清除所有的CPU中斷
RET;(3)I/O端口初始化程序ioport_init:LDP#DP_PF2;DP指向7080h-70FFhLACLMCRA;IOPB0-7配置為通用I/O口
AND#00FFhSACLMCRALACLMCRB;IOPC6配置為通用I/O口
AND#0FFBFh
SACLMCRBLACLMCRC;IOPE1-3配置為通用I/O口
AND#0FFF1hSACLMCRCLACLPBDATDIR;IOPB0-7配置為輸出方式退出OR#0FF00hSACLPBDATDIR
LACLPCDATDIR;IOPC6配置為輸出方式
OR#04000hSACLPCDATDIRLACLPEDATDIR;IOPE1-3配置為輸入方式
AND#0F1FFhSACLPEDATDIRRET;(4)讀按鍵程序read_button:CALLcy_read;第一次讀輸入按鍵值
LDP#4;DP指向數(shù)據(jù)存儲器B0區(qū)
LACLoutput_flag;第一次讀的按鍵值存入flag_tempSACLflag_temp;用來和第二次讀的按鍵值相比較
CALLcy_delay;延遲50ms,用于消除按鍵抖動(dòng)退出CALLcy_read;第二次讀輸入按鍵的狀態(tài)
LDP#4LACLoutput_flagSUBflag_temp;第二次讀按鍵值和第一次相比較
BCNDright_read,EQ;兩者相等轉(zhuǎn)到right_readSPLK#0,output_flag;若兩次不等,需重新讀取,
;同時(shí)把output_flag清0right_read:NOPRETcy_read:LDP#DP_PF2;DP指向7080h-70FFhLACLPEDATDIR;PEDATDIR加載到ACC,讀IOPE1-3SFR;ACC右移1位,即移到;PEDATDIF[3-1]到PEDATDIR[2-0]退出
AND#0007h;提取PEDATDIR[2~0]LDP#4SACLinput_temp;PEDATDIR[2~0]存到input_tempLACL#7;無按鍵按下時(shí),IOPE1~3為高電平
SUBinput_temp;減PEDATDIR[2~0],以得相應(yīng)的譯碼值
SACLoutput_flag;譯碼值存到output_flagRETCy_delay:LACL#2400;本例采用6MHz時(shí)鐘,PLL=4,故系統(tǒng)時(shí)
;鐘為24MHzCy_delay1:;此處采用循環(huán)等待的方法實(shí)現(xiàn)延時(shí)
SUB#1;2400×500/(24×103)=50msRPT#499;循環(huán)500次
NOPBCNDcy_delay1,NEQ;ACC不為0時(shí)返回cy_delay1RET.END退出
MEMORY;聲明可以被使用的存儲器范圍{PAGE0:;程序空間
VECS:origin=0000h,length=0040h;中斷向量存儲空間
PVECS:origin=0044h,length=0100h;外設(shè)中斷子向量
PM:origin=0150h,length=7EB0h;片內(nèi)Flash存儲空間PAGE1:;數(shù)據(jù)空間
BLOCK_B
溫馨提示
- 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 蘇州拙政園課件
- 2024-2025學(xué)年初中同步測控優(yōu)化設(shè)計(jì)物理八年級下冊配人教版第八章測評(A)含答案
- 一年級數(shù)學(xué)上冊??家族e(cuò)填空100道
- 西京學(xué)院《機(jī)械設(shè)計(jì)基礎(chǔ)》2021-2022學(xué)年第一學(xué)期期末試卷
- 西京學(xué)院《國際貨運(yùn)代理與報(bào)關(guān)實(shí)務(wù)》2021-2022學(xué)年第一學(xué)期期末試卷
- 西京學(xué)院《大數(shù)據(jù)技術(shù)原理及應(yīng)用》2021-2022學(xué)年期末試卷
- 小兔搬家 課件
- 西華師范大學(xué)《外國音樂史與名作賞析》2023-2024學(xué)年第一學(xué)期期末試卷
- 西華師范大學(xué)《數(shù)據(jù)庫系統(tǒng)原理》2022-2023學(xué)年期末試卷
- 西華師范大學(xué)《幾何學(xué)基礎(chǔ)》2022-2023學(xué)年第一學(xué)期期末試卷
- 網(wǎng)絡(luò)設(shè)備安裝調(diào)試作業(yè)指導(dǎo)書
- 福建省泉州市2024-2025學(xué)年高一上學(xué)期11月期中物理試題(無答案)
- 為犯罪嫌疑人提供法律咨詢委托協(xié)議范例
- 內(nèi)蒙古包頭市昆都侖區(qū)第九中學(xué)2024-2025學(xué)年八年級上學(xué)期期中考試道德與法治試題(含答案)
- 軟件平臺施工組織方案
- 2024年部編版高一上學(xué)期期末語文試卷及解答參考
- 2024年新人教版四年級數(shù)學(xué)下冊《第9單元 數(shù)學(xué)廣角-雞兔同籠》教學(xué)課件
- 互聯(lián)網(wǎng)醫(yī)院合作協(xié)議
- 經(jīng)濟(jì)師中級考試《經(jīng)濟(jì)基礎(chǔ)知識》歷年真題卷及答案解析
- 2024年江蘇地區(qū)“三新”供電服務(wù)公司招聘135人(第二批)高頻500題難、易錯(cuò)點(diǎn)模擬試題附帶答案詳解
- 山東教育出版社初中美術(shù) 七年級上冊第二單元 讀書、愛書的情結(jié) 單元教學(xué)設(shè)計(jì)
評論
0/150
提交評論