<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > DSP與單片機通訊方式解析方案

DSP與單片機通訊方式解析方案

作者: 時(shí)間:2012-06-12 來(lái)源:網(wǎng)絡(luò ) 收藏

1 引 言

本文引用地址:http://dyxdggzs.com/article/171305.htm

隨著(zhù)計算機系統、設備的迅猛發(fā)展,不間斷電源UPS(uninterruptible power supply)的應用范圍越來(lái)越廣。銀行、證券、通信基站等等對于UPS的需求量也是與日俱增。本文主要介紹200KVAUPS中的[1]與的兩種串行,實(shí)驗證明:兩種均可以使順利通訊,并且使得算法控制和監控順利實(shí)現,均是行之有效的的通訊。

目前,高速數字信號處理器(DSP,digital signal processor)

已經(jīng)廣泛應用于工業(yè)控制,電機控制,航天宇航控制等諸多復雜控制系統中。在電力電子領(lǐng)域,由于各種開(kāi)關(guān)功率器件開(kāi)關(guān)頻率越來(lái)越高,開(kāi)關(guān)損耗越來(lái)越小,所以普通的8位單片機并不能滿(mǎn)足要求,TI公司的TMS320F240系列單片機因其具有快速的處理能力在大功率開(kāi)關(guān)管控制方面已經(jīng)得到實(shí)踐認可,并在諸多復雜控制檢測系統中起到核心作用[4]。由于本系統中PFC整流電路以及逆變電路算法復雜,加之比較繁瑣的邏輯順序,所以分別需要一塊DSP對其進(jìn)行控制。如果將監控程序加入DSP中,鍵盤(pán)顯示以及數據存儲速度勢必要加入等待周期,同時(shí)會(huì )影響CPU的處理速度。所以,現大都采用另加一塊單片機對其進(jìn)行監控、鍵盤(pán)顯示、以及一些重要數據的備份。因此,在數字化UPS中串行通訊也顯得猶為重要。

2 MCS51單片機和TMS320F240的串行通訊

MCS51系列單片機內部具有一個(gè)全雙工串行口,該串行口有四種工作方式,可以利用軟件進(jìn)行設置,由片內定時(shí)/計數器產(chǎn)生。串行口的接收發(fā)送數據均可以觸發(fā)中斷,并含有接收、發(fā)送緩沖器SBUF,兩個(gè)緩沖器共用一個(gè)字節地址。串行口是可編程的接口,對它的初始化只用兩個(gè)控制字分別寫(xiě)入特殊功能寄存器SCON和電源控制寄存器PCON中即可。

TMS320F240中的串行外設接口(SPI)模塊,是一個(gè)高速、同步串行I/O口,它允許長(cháng)度可編程的串行位流(1~8)位以可編程的位傳輸速度移入或移出器件。數據的傳輸需要三條線(xiàn),即時(shí)鐘、發(fā)送和接收。串行通訊接口(SCI)模塊支持CPU和使用NRZ(Nonreturn-to-zero)的異步通訊設備之間的通訊,跟SPI不同的是SCI僅僅需要兩個(gè)I/O口進(jìn)行數據傳輸,即發(fā)送端和接收端,所以在外圍硬件電路設計方面更容易實(shí)現。雖然外圍電路設計簡(jiǎn)單可行,但是SCI數據傳輸的速度較SPI要差很多,因為SPI具有的時(shí)鐘線(xiàn)可以使得兩塊芯片達到真正意義上的同步,而通過(guò)SCI連接的兩塊芯片各自有自己的時(shí)鐘,這就使得傳輸速度受到影響(最高可達64kb/s),有些應用場(chǎng)所在傳輸距離很短(15m以?xún)?的情況下通常使用較為容易實(shí)現的SCI異步串行通訊。但對傳輸速率要求較高,或傳輸距離要求較長(cháng)的情況下通常使用SPI(1.2km,10Mb/s) 同步串行通訊。故雖本系統才用SCI進(jìn)行通訊,同時(shí)給出SPI設計方法,通過(guò)對照比較達到靈活運用DSP串行通訊接口的效果。

3 SCI接口實(shí)現DSP與單片機的串行通訊

在利用SCI連接外圍芯片的時(shí)候通常需要外加接口芯片,常用的有MAXIUM公司的MAX232A和MAX485[3]等等。本文給出SCI經(jīng)由MAX232A與單片機相連的,如圖1所示:


圖1 利用SCI實(shí)現的單片機與DSP通訊原理圖

MAX232A由監控板上的普通+5V電壓供電,內部有一個(gè)電子槳電壓變換器,可以把輸入的+5V電源電壓變換成RS232C通訊的 10V電壓。這種芯片內部含有兩個(gè)發(fā)送器和兩個(gè)接收器,能夠滿(mǎn)足雙工發(fā)送器/接收器的電氣規范。并且此芯片可以完成RS232C電平到TTL/CMOS電平的轉換。

3.1 初始化設置

在異步通訊中必須先規定兩件事:一是字符格式,即規定每一陣數據的格式,二是采用波特率及時(shí)鐘頻率和波特率的關(guān)系。這些規定是通過(guò)初始化設置與串行通訊有關(guān)的寄存器來(lái)實(shí)現的。在TMS320F240中本系統中SYSCLK=24MHz,現選擇波特率為9600bps進(jìn)行RS-232通信,確定波特率選擇寄存器的值BRR方法如下:

當BRR=1到65535時(shí)的串行通信接口異步波特率為:SCI異步波特率=SYSCLK/[(BRR+1) 8]其中BRR=SYSCLK/(SCI異步波特率 8)-1

當 BRR=0時(shí)的串行通信接口異步波特率為:SCI異步波特率=SYSCLK/16這里的BRR等于波特率選擇寄存器的16位值

根據上面公式計算得BRR=24 10 /(9600 8)-1=311.5 138H所以波特率選擇寄存器設置為SCIHBAUD=01H,SCILBAUD=38H


上一頁(yè) 1 2 3 4 下一頁(yè)

關(guān)鍵詞: 解析 方案 方式 通訊 單片機 DSP

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>