TMS320VC5402串行通信接口設(shè)計
發(fā)布時間:2008/9/2 0:00:00 訪問次數(shù):754
摘 要:介紹了tms320c5402。恚悖猓螅鸬慕Y(jié)構(gòu)及主要特點,給出了通過mcbsp擴展成spi串口與pc機及at89s51單片機通信的設(shè)計方案。該方案充分利用dsp的mcbsp接口功能,實現(xiàn)了主機、dsp和單片機之間的實時通信。應(yīng)用結(jié)果表明該方案穩(wěn)定可靠,實際應(yīng)用良好。
近年來,dsp在電子、通信和控制領(lǐng)域得到了非常廣泛的應(yīng)用,在dsp應(yīng)用系統(tǒng)設(shè)計中與上、下位機的通信必不可少。目前幾乎所有的dsp都提供一個或多個串口,然而,多數(shù)dsp芯片提供的是同步串口,在實際的應(yīng)用中,dsp要能夠與外設(shè)進行異步串行通信,如與pc機進行串行數(shù)據(jù)傳輸就要求dsp系統(tǒng)具uart串行接口。另外,由于單片機控制靈活方便、便于鍵盤及顯示的擴展,使得其與dsp結(jié)合的更加緊密。針對這種情況,本文研究并實現(xiàn)了dsp與pc機及單片機通信接口的擴展。
。薄。螅穑榻涌趨f(xié)議
串行外圍設(shè)備接口(spi)是motorola公司提出的一個同步串行外設(shè)接口,以主從方式工作,允許cpu 與各種外圍接口器件以串行方式進行通信、交換信息。接口包括4條線:串行時鐘線(sck)、主機輸入/從機輸出線(miso)、主機輸出/從機輸入線(mosi)、低電平有效的使能信號線(/ss)。這樣,僅需3~4根數(shù)據(jù)線和控制線即可擴展具有spi接口的各種i/o器件。
2。簦恚螅常玻埃觯悖担矗埃才cpc機的異步串口通信
2.1。恚悖猓螅鸬墓δ芘c特點
tms320vc5402芯片具有2個高速、全雙工、多通道緩沖串行接口(mcbsp),其方便的數(shù)據(jù)流控制可使其與大多數(shù)同步串行外圍設(shè)備接口。mcbsp通過6個引腳(bdx、bdr、bclkx、bclkr、bfsx 和bfsr)與外設(shè)接口。
mcbsp串口工作于時鐘停止模式時與spi協(xié)議兼容。此時,發(fā)送器和接收器在內(nèi)部得到同步,mcbsp可作為spi的主設(shè)備或從設(shè)備。發(fā)送時鐘信號(bclkx)對應(yīng)于spi協(xié)議中的串行時鐘信號(sck),發(fā)送幀同步信號對應(yīng)于從設(shè)備使能信號(/cs)。在這種方式下對接收時鐘信號(bclkr)和接收幀同步信號(bfsr)不進行連接,因為它們在內(nèi)部分別與bclkx和bfsx相連。mcbsp工作于spi模式的主機時,與spi從設(shè)備接口如圖1所示。
圖1。恚悖猓螅鹱鳛椋螅穑榈闹髟O(shè)備
2.2。恚幔常保保蓖ㄓ卯惒绞瞻l(fā)器
max3111通用異步收發(fā)器是maxim 公司為微處理系統(tǒng)設(shè)計的通用異步收發(fā)器uart,包括振蕩器、可編程波特率發(fā)生器、可屏蔽的中斷源、8字節(jié)的接收fifo緩沖器和兩個rs232電平轉(zhuǎn)換器。它應(yīng)用spi接口技術(shù)直接與主控制器進行通信,通信速率可達230。耄猓,無需再接入普通的max232進行電平轉(zhuǎn)換,即可應(yīng)用一個芯片實現(xiàn)微控器與pc機或其它設(shè)備之間的異步數(shù)據(jù)傳輸。
。玻场。洌螅鹋cmax3111的接口設(shè)計
由于max3111是3.3 v器件,dsp的mcbsp串行接口工作于spi模式時可直接與max3111連接,實現(xiàn)與rs232設(shè)備異步數(shù)據(jù)傳輸。此時dsp作為spi協(xié)議中的主設(shè)備,發(fā)送時鐘信號(bclkx)作為max3111的串行時鐘輸入,發(fā)送幀同步脈沖信號(bfsx)作為max3111的片選信號(/cs)。bdx與din 連接作為發(fā)送數(shù)據(jù)線,bdr與dout 連接作為接收數(shù)據(jù)線。max3111的tx 與tiin連接,rx與r1out連接,以便利用其片內(nèi)的轉(zhuǎn)換
器實現(xiàn)uart到rs232電平的轉(zhuǎn)換。max3111的中斷信號(irq)與dsp的外部中斷into相連,其接口電路如圖2所示。這樣硬件上無需任何其它外圍器件,由于異步數(shù)據(jù)的發(fā)送和接收由max3111以硬件方案實現(xiàn),所以軟件編程只需考慮dsp與max3111之間的同步數(shù)據(jù)通信。
圖2。洌螅鹋cmax3111的接口電路
在spi串行協(xié)議中,主設(shè)備提供時鐘信號并控制數(shù)據(jù)傳輸過程,必須對mcbsp初始化并設(shè)定適當(dāng)?shù)墓ぷ鞣绞讲拍鼙WC與max3111的時序相配合,設(shè)計中采用mcbsp的時鐘停止模式2(clkstp=11。猓悖欤耄穑剑埃。
。场。簦恚螅常玻埃觯悖担矗埃才cat89s51單片機的串口通信
。洌螅鹬鳈C接口hpi具有強大功能的智能外設(shè),主要用于dsp與其它總線或cpu進行連接。dsp與單片機的接口通常采用hpi來實現(xiàn),但要外加電平轉(zhuǎn)換,硬件電路較復(fù)雜。這里采用c5402通過spi
摘 要:介紹了tms320c5402 mcbsp的結(jié)構(gòu)及主要特點,給出了通過mcbsp擴展成spi串口與pc機及at89s51單片機通信的設(shè)計方案。該方案充分利用dsp的mcbsp接口功能,實現(xiàn)了主機、dsp和單片機之間的實時通信。應(yīng)用結(jié)果表明該方案穩(wěn)定可靠,實際應(yīng)用良好。
近年來,dsp在電子、通信和控制領(lǐng)域得到了非常廣泛的應(yīng)用,在dsp應(yīng)用系統(tǒng)設(shè)計中與上、下位機的通信必不可少。目前幾乎所有的dsp都提供一個或多個串口,然而,多數(shù)dsp芯片提供的是同步串口,在實際的應(yīng)用中,dsp要能夠與外設(shè)進行異步串行通信,如與pc機進行串行數(shù)據(jù)傳輸就要求dsp系統(tǒng)具uart串行接口。另外,由于單片機控制靈活方便、便于鍵盤及顯示的擴展,使得其與dsp結(jié)合的更加緊密。針對這種情況,本文研究并實現(xiàn)了dsp與pc機及單片機通信接口的擴展。
。薄。螅穑榻涌趨f(xié)議
串行外圍設(shè)備接口(spi)是motorola公司提出的一個同步串行外設(shè)接口,以主從方式工作,允許cpu 與各種外圍接口器件以串行方式進行通信、交換信息。接口包括4條線:串行時鐘線(sck)、主機輸入/從機輸出線(miso)、主機輸出/從機輸入線(mosi)、低電平有效的使能信號線(/ss)。這樣,僅需3~4根數(shù)據(jù)線和控制線即可擴展具有spi接口的各種i/o器件。
。病。簦恚螅常玻埃觯悖担矗埃才cpc機的異步串口通信
。玻薄。恚悖猓螅鸬墓δ芘c特點
tms320vc5402芯片具有2個高速、全雙工、多通道緩沖串行接口(mcbsp),其方便的數(shù)據(jù)流控制可使其與大多數(shù)同步串行外圍設(shè)備接口。mcbsp通過6個引腳(bdx、bdr、bclkx、bclkr、bfsx 和bfsr)與外設(shè)接口。
。恚悖猓螅鸫诠ぷ饔跁r鐘停止模式時與spi協(xié)議兼容。此時,發(fā)送器和接收器在內(nèi)部得到同步,mcbsp可作為spi的主設(shè)備或從設(shè)備。發(fā)送時鐘信號(bclkx)對應(yīng)于spi協(xié)議中的串行時鐘信號(sck),發(fā)送幀同步信號對應(yīng)于從設(shè)備使能信號(/cs)。在這種方式下對接收時鐘信號(bclkr)和接收幀同步信號(bfsr)不進行連接,因為它們在內(nèi)部分別與bclkx和bfsx相連。mcbsp工作于spi模式的主機時,與spi從設(shè)備接口如圖1所示。
圖1。恚悖猓螅鹱鳛椋螅穑榈闹髟O(shè)備
2.2。恚幔常保保蓖ㄓ卯惒绞瞻l(fā)器
max3111通用異步收發(fā)器是maxim 公司為微處理系統(tǒng)設(shè)計的通用異步收發(fā)器uart,包括振蕩器、可編程波特率發(fā)生器、可屏蔽的中斷源、8字節(jié)的接收fifo緩沖器和兩個rs232電平轉(zhuǎn)換器。它應(yīng)用spi接口技術(shù)直接與主控制器進行通信,通信速率可達230。耄猓,無需再接入普通的max232進行電平轉(zhuǎn)換,即可應(yīng)用一個芯片實現(xiàn)微控器與pc機或其它設(shè)備之間的異步數(shù)據(jù)傳輸。
2.3。洌螅鹋cmax3111的接口設(shè)計
由于max3111是3.3。銎骷,dsp的mcbsp串行接口工作于spi模式時可直接與max3111連接,實現(xiàn)與rs232設(shè)備異步數(shù)據(jù)傳輸。此時dsp作為spi協(xié)議中的主設(shè)備,發(fā)送時鐘信號(bclkx)作為max3111的串行時鐘輸入,發(fā)送幀同步脈沖信號(bfsx)作為max3111的片選信號(/cs)。bdx與din 連接作為發(fā)送數(shù)據(jù)線,bdr與dout 連接作為接收數(shù)據(jù)線。max3111的tx 與tiin連接,rx與r1out連接,以便利用其片內(nèi)的轉(zhuǎn)換
器實現(xiàn)uart到rs232電平的轉(zhuǎn)換。max3111的中斷信號(irq)與dsp的外部中斷into相連,其接口電路如圖2所示。這樣硬件上無需任何其它外圍器件,由于異步數(shù)據(jù)的發(fā)送和接收由max3111以硬件方案實現(xiàn),所以軟件編程只需考慮dsp與max3111之間的同步數(shù)據(jù)通信。
圖2 dsp與max3111的接口電路
在spi串行協(xié)議中,主設(shè)備提供時鐘信號并控制數(shù)據(jù)傳輸過程,必須對mcbsp初始化并設(shè)定適當(dāng)?shù)墓ぷ鞣绞讲拍鼙WC與max3111的時序相配合,設(shè)計中采用mcbsp的時鐘停止模式2(clkstp=11。,clkxp=0) 。
。场。簦恚螅常玻埃觯悖担矗埃才cat89s51單片機的串口通信
。洌螅鹬鳈C接口hpi具有強大功能的智能外設(shè),主要用于dsp與其它總線或cpu進行連接。dsp與單片機的接口通常采用hpi來實現(xiàn),但要外加電平轉(zhuǎn)換,硬件電路較復(fù)雜。這里采用c5402通過spi
熱門點擊
- USB 通信技術(shù)
- Nios II與CF卡的接口設(shè)計
- 基于80C196KC的ARINC429總線接
- 非易失性并行存儲器的應(yīng)用
- ACTEL發(fā)布兩款實現(xiàn)人機接口(HMI)和微
- 揭密DRAM陣列架構(gòu) — 8F2 vs. 6
- 基于USB的接口卡
- 慧榮科技新款固態(tài)驅(qū)動器控制芯片支持MLC F
- TMS320VC5402串行通信接口設(shè)計
- 基于EZ-USB的數(shù)據(jù)傳輸接口設(shè)計
推薦技術(shù)資料
- 100A全集成電源模塊R
- Teseo-VIC6A GNSS車用精準(zhǔn)定位
- 高效先進封裝工藝
- 模數(shù)轉(zhuǎn)換器 (Analog-to-Digit
- 集成模數(shù)轉(zhuǎn)換器(ADC)
- 128 通道20 位電流數(shù)字轉(zhuǎn)換器̴
- 多媒體協(xié)處理器SM501在嵌入式系統(tǒng)中的應(yīng)用
- 基于IEEE802.11b的EPA溫度變送器
- QUICCEngine新引擎推動IP網(wǎng)絡(luò)革新
- SoC面世八年后的產(chǎn)業(yè)機遇
- MPC8xx系列處理器的嵌入式系統(tǒng)電源設(shè)計
- dsPIC及其在交流變頻調(diào)速中的應(yīng)用研究