国产毛片a精品毛-国产毛片黄片-国产毛片久久国产-国产毛片久久精品-青娱乐极品在线-青娱乐精品

DSP與PC機(jī)串行通訊的設(shè)計(jì)

發(fā)布時(shí)間:2010-11-28 20:48    發(fā)布者:designer
關(guān)鍵詞: dsp , PC機(jī) , 串行通訊
1 引言

DSP 既是Digital Signal Pricessing 的縮寫,也是Digital Signal Pricessor 的縮寫。前者是指數(shù)字信號(hào)處理的理論和方法,后者則是指用于數(shù)字信號(hào)處理的可編程微處理器。TMS320F240 系列是在TMS320F2000TM 平臺(tái)下的一種定點(diǎn)DSP 芯片,是專為數(shù)字電機(jī)控制和其他控制應(yīng)用系統(tǒng)而設(shè)計(jì)的16位定點(diǎn)運(yùn)算的DSP。它集合了DSP 的高速運(yùn)算功能與電機(jī)的強(qiáng)大控制能力,為控制系統(tǒng)應(yīng)用提供了一種理想的解決方案。TMS320F240 片內(nèi)外設(shè)有一個(gè)16 位的同步串行外圍接口(SPI),一個(gè)用于串行通訊接口的SCI 模塊,雙10 位A/D 轉(zhuǎn)換器,帶中斷的看門狗定時(shí)器模塊(WDT),帶有鎖相環(huán)(PLL)時(shí)鐘發(fā)生器。另外,還集成了兩個(gè)事件管理模塊EVA 和EVB。因此,TMS320F240 不僅具有高速數(shù)據(jù)處理能力,還具有控制和事件管理能力,可完成人機(jī)界面、與上位機(jī)進(jìn)行串行通信等功能。

2 串行通訊接口(SCI)模塊

SCI 接收器和發(fā)送器是雙緩沖的,每一個(gè)都有他自己單獨(dú)的使能和中斷標(biāo)志位。兩者可單獨(dú)工作,或在全雙工的方式下同時(shí)工作。為了確保數(shù)據(jù)的完整性,SCI 對(duì)接收到的數(shù)據(jù)進(jìn)行間斷檢測、奇偶性校驗(yàn)、超時(shí)和幀出錯(cuò)的檢查。通過一個(gè)16 位的波特率選擇寄存器,數(shù)據(jù)傳輸?shù)乃俣瓤梢员痪幊虨?5535多種不同的方式。SCI 的串行通信接口包括SCIRXD(串行通信數(shù)據(jù)接收)和SCITXD(串行通信數(shù)據(jù)發(fā)送),在不使用SCI 時(shí),這兩個(gè)引腳也可作通用I/O 口。發(fā)送和接收的操作可以利用狀態(tài)標(biāo)志位通過中斷驅(qū)動(dòng)或查詢算法來完成。與之相關(guān)的主要寄存器:發(fā)送緩沖寄存器SCITXBUF、接收緩沖寄存器SCIRCBUF、接收仿真緩沖寄存器SCIRXEMU;通信控制寄存器SCICCR、中斷使能和內(nèi)部時(shí)鐘使能SCICTL1 和SCICTL2 、波特率選擇高字節(jié)寄存器SCIHBAUD、波特率選擇低字節(jié)寄存器SCILBAUD、優(yōu)先級(jí)控制寄存器SCIPRI、引腳控制功能SCIPC2 以及反映通信狀態(tài)SCIXST 等。

串行通信接口模塊有兩個(gè)多處理器通信協(xié)議:空閑線多處理器模式和地址多處理器模式。空閑線模式在地址前留有一個(gè)固定空間,該模式?jīng)]有附加的地址/數(shù)據(jù)位,它在處理包含多于10 個(gè)字節(jié)的數(shù)據(jù)塊方面比地址位模式更有效;地址位模式在每個(gè)字節(jié)中加入一個(gè)額外位(地址位)來區(qū)分地址和數(shù)據(jù),這種模式在處理多個(gè)小數(shù)據(jù)塊時(shí)更有效。

3 RS-485串口通信

RS-232 雖然被廣泛接受,但其數(shù)據(jù)傳送的速度慢、在現(xiàn)代網(wǎng)絡(luò)通信中已暴露出的接口處各信號(hào)間容易產(chǎn)生干擾等明顯的缺點(diǎn)。RS-232 只能傳輸15 米,不能滿足遠(yuǎn)距離傳輸要求,而RS-485 最大傳輸距離為1200 米,最大傳送速率可達(dá)10Mb/s。因此,RS-485 在遠(yuǎn)程通信和多機(jī)總線系統(tǒng)中具有很大吸引力。MAX48X/49X 系列收發(fā)器芯片適合于RS 一422/RS 485 通信標(biāo)準(zhǔn)。其主要有以下特點(diǎn):






·單+5V 電源供電;

· 低功耗:工作電流120~ 500μA :

· 驅(qū)動(dòng)過載保護(hù);

· 通信傳輸線上可掛32 個(gè)收發(fā)器方便組成半雙工通信電路

· 共模輸入電壓范圍:-7V ~ + l2V

MAX485 為8 腳封裝,引腳配置如圖l 所示,各引腳功能說明如表l 所示。

表1






本設(shè)計(jì)以PC 機(jī)為主機(jī),TMS320F240 為從機(jī),主從機(jī)之間進(jìn)行串口通信。TMS320F240 與PC 機(jī)之間采用RS 一485 標(biāo)準(zhǔn)進(jìn)行半雙工通信的接口電路如圖2 所示。其中,接收器和驅(qū)動(dòng)器的選擇由TMS320F240 的XF/IOPC2 引腳控制。由于一般PC 機(jī)上提供的是標(biāo)準(zhǔn)的RS 232 C 串行接口,因此,需要RS 232C/RS485 轉(zhuǎn)換器進(jìn)行接口轉(zhuǎn)換。





4 上位機(jī)PC機(jī)的軟件設(shè)計(jì)

上位機(jī)PC 采用高級(jí)語言C,在用C 語言開發(fā)DSP 應(yīng)用程序時(shí),需要嵌入一句或幾句匯編語言,如在程序的初始化階段對(duì)INTM、SXM 等位的配置。用asm 的方式就可以實(shí)現(xiàn)單句匯編語言的嵌入。

Code Composer Studio 簡稱CCS,是TI 公司推出的為開發(fā)TMS320 系列DSP 軟件的集成開發(fā)環(huán)境(IDE)。CCS 工作在Windows 操作系統(tǒng)下,類似于VC++的集成開發(fā)環(huán)境,采用圖形接口界面,提供有編輯工具和工程管理工具。在CC 環(huán)境下串行通信有兩種方式:即同步方式和異步方式,在此僅討論異步方式中的串行通信。PC 串行口發(fā)送器輸出端和接收器輸入端的數(shù)據(jù)格式為幀信息格式,與TMS320F240的SCI 口格式相同。通信時(shí),雙方必須約定通信數(shù)據(jù)傳輸格式、傳輸速率及各自工作方式等。本文設(shè)計(jì),當(dāng)上位機(jī)請(qǐng)求通訊時(shí),先發(fā)請(qǐng)求通訊命令,下位機(jī)有效接收并判斷,確認(rèn)后向上位機(jī)發(fā)響應(yīng)碼。上位機(jī)在收到響應(yīng)碼后,再發(fā)操作命令。雙方約定:波特率208h;8 位字符,一位停止位,無校驗(yàn);傳送方式:PC 機(jī)采用查詢方式接收數(shù)據(jù),TMS320F240 采用中斷方式接收數(shù)據(jù)。

5 DSP軟件設(shè)計(jì)

5.1 串口初始化

首先對(duì)寄存器地址、波特率、數(shù)據(jù)位、停止位、奇偶校驗(yàn)位進(jìn)行設(shè)置。

void Set()

{

*SCICCR=0x7; //8 位字符,1 停止位,無校驗(yàn)

*SCICTL1=0X13; //使能發(fā)送和接受

*SCICTL2=0x03; //使能接受和發(fā)送中斷

*SCIHBAUD=0x02; //波特率=208h,40MHZ

*SCILBAUD=0x08; //208h=40*106/(9600*8)-1

*SCICTL1=0x33; //使能發(fā)送和接受,復(fù)位

*SCIPRI=0X60; //SCI 中斷(接受和發(fā)送中斷)為低優(yōu)先級(jí)中斷

}

5.2 中斷初始化

a)禁止總中斷子程序

void inline disable()

{

asm("setc INTM");

asm("setc SXM");

}

b)使能總中斷子程序

void inline enable()

{

asm("clrc INTM") ;

}

c)中斷服務(wù)程序

void interrupt uarttr(){

switch (*PVIR){

//根據(jù)中斷向量寄存器PVIR 的值區(qū)別是接收還是發(fā)送中斷

case 6:UartRec();

//如果PVIR=6,則發(fā)生了接受中斷,執(zhí)行接受中斷服務(wù)程序

}

}

d)當(dāng)由于干擾而引起其它中斷時(shí),中斷進(jìn)入此程序直接返回主程序

void interrupt nothing(){

return; }

5.3中斷處理

void UartRec(){

unsigned int uwork;

int I, k;

k=0;

while(1) {

do{

uwork=(*SCIRXST);

}while((uwork&0x40= =0));

cReceive=(*SCIRXBUF);

cBuffer[k]= cReceive;

if(cReceive= =’.’) {

cBuffer[k+1]=’\0’;

nlen=k+1;

Set();

Break;

}

k++; k%=16;

}

}

5.4程序初始化

# include "2407c.h"

//初始化子程序

Initial(){

*IFR=0xFFFF; //清除中斷標(biāo)志

*WDCR=0Xe8; //不使能看門狗

*SCSR1=0x81FE; //CLKIN=6M, CLKOUT=24M

*MCRA=0x3; //use SCITXD, SCIRXD

*PADATDIR=0x100; //設(shè)置ADIR 為輸出口

}

5.5主程序

Main(){

Set();

Disable(); //屏蔽所有中斷

Initial(); //系統(tǒng)初始化

Enable(); //使能總中斷

While(1) {

unsigned int uwork;

For (intI=0;I<10;I++){

Do{

Uwork=(*SCICTL2);

}while (uwork&0x0c0!=0x0c0);

(*SCITXBUF)=cAnswer[ i];

*IFR=0x0010;

Enable();

}

Do{

Uwork=(*SCICTL2);

}while (uwork&0x0c0!=0x0c0);

(*SCITXBUF)='\"';

}

For(;;){

:

}

}

6結(jié)束語

本文作者創(chuàng)新點(diǎn):利用DSP 的串行通信接口(SCI)和功能強(qiáng)大的開發(fā)環(huán)境CCS,可以方便地實(shí)現(xiàn)DSP 與PC 機(jī)間的單機(jī)或多機(jī)串行通信。通過實(shí)際運(yùn)行表明,利用TMS320 的SCI 模塊實(shí)現(xiàn)DSP 之間或與PC 機(jī)的通信,與傳統(tǒng)的C51 單片機(jī)相比,其電路簡單、設(shè)置靈活、運(yùn)行速度快,性能可靠穩(wěn)定。
本文地址:http://www.qingdxww.cn/thread-42521-1-1.html     【打印本頁】

本站部分文章為轉(zhuǎn)載或網(wǎng)友發(fā)布,目的在于傳遞和分享信息,并不代表本網(wǎng)贊同其觀點(diǎn)和對(duì)其真實(shí)性負(fù)責(zé);文章版權(quán)歸原作者及原出處所有,如涉及作品內(nèi)容、版權(quán)和其它問題,我們將根據(jù)著作權(quán)人的要求,第一時(shí)間更正或刪除。
您需要登錄后才可以發(fā)表評(píng)論 登錄 | 立即注冊(cè)

廠商推薦

  • Microchip視頻專區(qū)
  • 想要避免發(fā)生災(zāi)難,就用MPLAB SiC電源仿真器!
  • 更佳設(shè)計(jì)的解決方案——Microchip模擬開發(fā)生態(tài)系統(tǒng)
  • 深度體驗(yàn)Microchip自動(dòng)輔助駕駛應(yīng)用方案——2025巡展開啟報(bào)名!
  • Cortex-M4外設(shè) —— TC&TCC結(jié)合事件系統(tǒng)&DMA優(yōu)化任務(wù)培訓(xùn)教程
  • 貿(mào)澤電子(Mouser)專區(qū)

相關(guān)視頻

關(guān)于我們  -  服務(wù)條款  -  使用指南  -  站點(diǎn)地圖  -  友情鏈接  -  聯(lián)系我們
電子工程網(wǎng) © 版權(quán)所有   京ICP備16069177號(hào) | 京公網(wǎng)安備11010502021702
快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 欧美一区在线观看视频 | 四虎国产成人永久精品免费 | 麻豆免费永久网址入口网址 | 一区二区三区视频观看 | 日韩高清伦理片中字在线观看 | 日本精品一在线观看视频 | 在线视频国产99 | 成年女人毛片免费观看不卡 | 国产日韩精品一区二区 | 中文字幕在线观看91 | 日本高清精品 | 久久国产精品一国产精品 | 在线亚洲+欧美+日本专区 | 亚洲免费成人 | 国产精品久久久久久久久久一区 | 日日操天天射 | 欧美成人亚洲高清在线观看 | 成人欧美一区二区三区 | 精品精品国产高清a毛片 | 成人性生交大片免费看中文 | 国产福利在线观看第二区 | 青青青国产在线视频 | 99久久精品免费视频 | 香蕉视频在线视频 | 亚洲五月激情网 | 又黄又爽一线毛片免费观看 | 成人高清在线视频 | 国产在线h | 色欧美在线 | 久久99国产精品久久99无号码 | 亚洲一区二区三区免费观看 | 国产一区日韩二区欧美三区 | 日本不卡视频免费的 | 国产精品免费视频网站 | 国内免费自拍视频 | 亚洲热影院| 日本经典在线三级视频 | 久久久国产一区二区三区丝袜 | 欧美一区二区三区在线可观看 | 久久免费福利视频 | 激情视频在线观看网站 |