《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > DSP與PC機串行通信的設計
DSP與PC機串行通信的設計
OFweek電子工程網
摘要: 本文以TMS320F240系列為例,簡要介紹了數字信號處理器串行通信接口SCI模塊和RS485串口通信,并編程實現了TMS320F240與PC機串行通信接口電路。
Abstract:
Key words :

  摘要:以TMS320F240 系列為例,簡要介紹了數字信號處理器串行通信接口SCI 模塊和RS485 串口通信,并編程實現了TMS320F240 與PC 機串行通信接口電路。

  1 引言

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

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

  SCI 接收器和發送器是雙緩沖的,每一個都有他自己單獨的使能和中斷標志位。兩者可單獨工作,或在全雙工的方式下同時工作。為了確保數據的完整性,SCI 對接收到的數據進行間斷檢測、奇偶性校驗、超時和幀出錯的檢查。通過一個16 位的波特率選擇寄存器,數據傳輸的速度可以被編程為65535多種不同的方式。SCI 的串行通信接口包括SCIRXD(串行通信數據接收)和SCITXD(串行通信數據發送),在不使用SCI 時,這兩個引腳也可作通用I/O 口。發送和接收的操作可以利用狀態標志位通過中斷驅動或查詢算法來完成。與之相關的主要寄存器:發送緩沖寄存器SCITXBUF、接收緩沖寄存器 SCIRCBUF、接收仿真緩沖寄存器SCIRXEMU;通信控制寄存器SCICCR、中斷使能和內部時鐘使能SCICTL1 和SCICTL2 、波特率選擇高字節寄存器SCIHBAUD、波特率選擇低字節寄存器SCILBAUD、優先級控制寄存器SCIPRI、引腳控制功能SCIPC2 以及反映通信狀態SCIXST 等。

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

  3 RS-485串口通信

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

  

  ·單+5V 電源供電;

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

  · 驅動過載保護;

  · 通信傳輸線上可掛32 個收發器方便組成半雙工通信電路;

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

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

  表1

  

  摘要:以TMS320F240 系列為例,簡要介紹了數字信號處理器串行通信接口SCI 模塊和RS485 串口通信,并編程實現了TMS320F240 與PC 機串行通信接口電路。

  1 引言

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

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

  SCI 接收器和發送器是雙緩沖的,每一個都有他自己單獨的使能和中斷標志位。兩者可單獨工作,或在全雙工的方式下同時工作。為了確保數據的完整性,SCI 對接收到的數據進行間斷檢測、奇偶性校驗、超時和幀出錯的檢查。通過一個16 位的波特率選擇寄存器,數據傳輸的速度可以被編程為65535多種不同的方式。SCI 的串行通信接口包括SCIRXD(串行通信數據接收)和SCITXD(串行通信數據發送),在不使用SCI 時,這兩個引腳也可作通用I/O 口。發送和接收的操作可以利用狀態標志位通過中斷驅動或查詢算法來完成。與之相關的主要寄存器:發送緩沖寄存器SCITXBUF、接收緩沖寄存器 SCIRCBUF、接收仿真緩沖寄存器SCIRXEMU;通信控制寄存器SCICCR、中斷使能和內部時鐘使能SCICTL1 和SCICTL2 、波特率選擇高字節寄存器SCIHBAUD、波特率選擇低字節寄存器SCILBAUD、優先級控制寄存器SCIPRI、引腳控制功能SCIPC2 以及反映通信狀態SCIXST 等。

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

  3 RS-485串口通信

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

  

  ·單+5V 電源供電;

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

  · 驅動過載保護;

  · 通信傳輸線上可掛32 個收發器方便組成半雙工通信電路;

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

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

  表1

  

  本設計以PC 機為主機,TMS320F240 為從機,主從機之間進行串口通信。TMS320F240 與PC 機之間采用RS 一485 標準進行半雙工通信的接口電路如圖2 所示。其中,接收器和驅動器的選擇由TMS320F240 的XF/IOPC2 引腳控制。由于一般PC 機上提供的是標準的RS 232 C 串行接口,因此,需要RS 232C/RS485 轉換器進行接口轉換。

  

  4 上位機PC機的軟件設計

  上位機PC 采用高級語言C,在用C 語言開發DSP 應用程序時,需要嵌入一句或幾句匯編語言,如在程序的初始化階段對INTM、SXM 等位的配置。用asm 的方式就可以實現單句匯編語言的嵌入。

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

  5 DSP軟件設計

  5.1 串口初始化

  首先對寄存器地址、波特率、數據位、停止位、奇偶校驗位進行設置。

  void Set()

  {

  *SCICCR=0x7; //8 位字符,1 停止位,無校驗

  *SCICTL1=0X13; //使能發送和接受

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

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

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

  *SCICTL1=0x33; //使能發送和接受,復位

  *SCIPRI=0X60; //SCI 中斷(接受和發送中斷)為低優先級中斷

  }

  5.2 中斷初始化

  a)禁止總中斷子程序

  void inline disable()

  {

  asm("setc INTM");

  asm("setc SXM");

  }

  b)使能總中斷子程序

  void inline enable()

  {

  asm("clrc INTM") ;

  }

  c)中斷服務程序

  void interrupt uarttr(){

  switch (*PVIR){

  //根據中斷向量寄存器PVIR 的值區別是接收還是發送中斷

  case 6:UartRec();

  //如果PVIR=6,則發生了接受中斷,執行接受中斷服務程序

  }

  }

  d)當由于干擾而引起其它中斷時,中斷進入此程序直接返回主程序

  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]=’’;

  nlen=k+1;

  Set();

  Break;

  }

  k++; k%=16;

  }

  }

  5.4程序初始化

  # include "2407c.h"

  //初始化子程序

  Initial(){

  *IFR=0xFFFF; //清除中斷標志

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

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

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

  *PADATDIR=0x100; //設置ADIR 為輸出口

  }

  5.5主程序

  Main(){

  Set();

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

  Initial(); //系統初始化

  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(;;){

 ?。?/p>

  }

  }

  6結束語

  本文作者創新點:利用DSP 的串行通信接口(SCI)和功能強大的開發環境CCS,可以方便地實現DSP 與PC 機間的單機或多機串行通信。通過實際運行表明,利用TMS320 的SCI 模塊實現DSP 之間或與PC 機的通信,與傳統的C51 單片機相比,其電路簡單、設置靈活、運行速度快,性能可靠穩定。

此內容為AET網站原創,未經授權禁止轉載。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          欧美色视频在线| 久久久999精品视频| 狠狠色伊人亚洲综合成人| 久久久噜噜噜久久中文字幕色伊伊| 免费观看成人www动漫视频| 久久久免费观看视频| 午夜精品美女自拍福到在线| 国产一区二区久久精品| 久久亚洲电影| 国产亚洲精久久久久久| 亚洲国产欧美一区二区三区同亚洲| 91久久综合亚洲鲁鲁五月天| 欧美日韩精品一区| 欧美黄色免费网站| 久久精品国产99| 欧美在线免费观看亚洲| 国产精品美女久久久久aⅴ国产馆| 久久精品1区| 欧美精品一区二区在线观看| 久热精品在线| 另类专区欧美制服同性| 欧美呦呦网站| 激情欧美一区二区三区在线观看| 一本色道久久综合亚洲精品不卡| 在线免费一区三区| 99精品久久久| 男人的天堂成人在线| 亚洲国产欧洲综合997久久| 国产精品久久久久久av福利软件| 亚洲精一区二区三区| 国产永久精品大片wwwapp| 午夜精品在线观看| 日韩一级精品视频在线观看| 国产欧美日韩专区发布| 亚洲网站视频福利| 国模大胆一区二区三区| 欧美怡红院视频| 国产一区二区三区奇米久涩| 亚洲精品乱码视频| 一区二区三区精品视频| 一区二区欧美在线观看| 欧美三级乱人伦电影| 国产美女精品视频免费观看| 国产亚洲欧美另类一区二区三区| 久久riav二区三区| 蜜臀av性久久久久蜜臀aⅴ四虎| 欧美激情精品久久久六区热门| 欧美精品一区三区在线观看| 欧美一区二区成人| 久久国产视频网站| 欧美日韩精品久久| 国产亚洲一区在线播放| 国产欧美精品一区| 久久久久久亚洲综合影院红桃| 欧美日韩日日骚| 影音先锋中文字幕一区| 欧美精品xxxxbbbb| 国产有码在线一区二区视频| 欧美a级一区| 久久亚洲免费| 国产精自产拍久久久久久蜜| 亚洲综合日韩| 香蕉久久久久久久av网站| 尤物在线观看一区| 黄色国产精品一区二区三区| 亚洲女性喷水在线观看一区| 国产精品久久网| 久久久久国产精品午夜一区| 国产一区二区毛片| 国产精品久久久久久超碰| 欧美日韩视频一区二区| 久久久久久久久久久久久9999| 免费亚洲电影在线观看| 亚洲欧美精品| 久久综合狠狠综合久久综合88| 亚洲欧洲日本一区二区三区| 欧美一级电影久久| 99re热这里只有精品免费视频| 国产精品乱码久久久久久| 久久视频国产精品免费视频在线| 红桃视频国产一区| 久久亚洲国产精品一区二区| 欧美视频不卡| 日韩视频在线观看免费| 欧美一区二区视频在线观看| 中文国产成人精品| 欧美a级片一区| 国产精品剧情在线亚洲| 亚洲一区高清| 欧美一区二区三区四区在线观看地址| 欧美日韩精品久久| 欧美成人三级在线| 久久久久久免费| 亚洲免费小视频| 久久男人资源视频| 欧美+日本+国产+在线a∨观看| 亚洲第一精品夜夜躁人人爽| 久久一区二区视频| 欧美a级一区二区| 久久久久久久久综合| 午夜日韩在线| 国产一二三精品| 亚洲免费成人| 欧美精品色综合| 国产日产高清欧美一区二区三区| 欧美日韩在线影院| 快射av在线播放一区| 黄色资源网久久资源365| 一本色道久久88亚洲综合88| 欧美人在线观看| 国产有码在线一区二区视频| 欧美日韩国产91| 亚洲欧美国产一区二区三区| 麻豆成人91精品二区三区| 亚洲精品黄色| 午夜精品福利视频| 在线精品视频在线观看高清| 亚洲欧美日韩久久精品| 亚洲欧美日韩国产中文| 欧美一区二区三区的| 欧美日韩成人综合天天影院| 国产精品亚洲人在线观看| 日韩午夜黄色| 国产精品系列在线播放| 亚洲免费视频一区二区| 亚洲福利视频二区| 国产精品极品美女粉嫩高清在线| 久久影音先锋| 亚洲综合导航| 国内免费精品永久在线视频| 1024日韩| 欧美一区2区三区4区公司二百| 欧美日韩精品欧美日韩精品一| 欧美本精品男人aⅴ天堂| 亚洲丰满少妇videoshd| 久久久久99| 欧美日韩在线一区| 久久亚洲高清| 亚洲一区二区久久| 欧美三级乱码| 老司机精品福利视频| 久久久国产一区二区| 欧美日韩亚洲综合| 国产在线精品成人一区二区三区| 欧美一区高清| 欧美风情在线| 国产精品久久999| 日韩亚洲欧美精品| 亚洲天堂偷拍| 激情五月婷婷综合| 国产乱子伦一区二区三区国色天香| 免费av成人在线| 欧美人与性动交a欧美精品| 亚洲电影专区| 日韩午夜在线| 亚洲欧美日本国产有色| 精品成人在线视频| 黄色一区二区在线观看| 久久综合给合久久狠狠狠97色69| 久久天堂国产精品| 国产女精品视频网站免费| 久久久精品性| 美女图片一区二区| 亚洲午夜在线观看| 亚洲黄色三级| 久久一本综合频道| 国产精品私房写真福利视频| 国产精品尤物福利片在线观看| 亚洲系列中文字幕| 一本一本久久a久久精品综合麻豆| 欧美精品二区三区四区免费看视频| 午夜精品亚洲一区二区三区嫩草| 国产精品欧美一区二区三区奶水| 久久久久久噜噜噜久久久精品| 久久成人这里只有精品| 久久欧美肥婆一二区| 欧美日韩不卡合集视频| 欧美吻胸吃奶大尺度电影| 亚洲影视九九影院在线观看| 欧美一级专区| 欧美日韩国产色综合一二三四| 一本色道久久综合狠狠躁篇的优点| 欧美bbbxxxxx| 性欧美1819性猛交| 91久久精品美女高潮| 国产一区二区精品久久91| 欧美资源在线观看| 欧美国产日本韩| 欧美日本一道本在线视频| 一二三区精品| 国产精品99久久99久久久二8| 免费不卡在线视频| 国产一区二区三区高清播放| 亚洲最新在线视频| 欧美国产日韩免费| 性色av香蕉一区二区| 能在线观看的日韩av| 久久影视三级福利片| 一本色道久久综合亚洲精品高清| 国内精品久久久久久久影视麻豆| 久久久久国产一区二区| 欧美美女bbbb| 欧美日韩精品中文字幕| 亚洲精品免费在线播放| 欧美一区在线直播| 国际精品欧美精品| 日韩一级大片| 亚洲免费网址| 蜜桃av一区二区在线观看| 久久综合给合久久狠狠色| 国产精品一区一区三区| 亚洲精品专区| 欧美性做爰猛烈叫床潮| 欧美午夜美女看片| 欧美日韩一区自拍| 国产三区精品| 免费久久99精品国产自| 亚洲国产综合在线看不卡| 亚洲一二三四久久| 国产欧美日韩精品a在线观看| 亚洲人成网站999久久久综合| 亚洲直播在线一区| 久久久无码精品亚洲日韩按摩| 欧美精品一区二区三区在线看午夜| 欧美日韩一区二区在线视频| 今天的高清视频免费播放成人| 久久婷婷国产综合精品青草| 欧美一区二区三区在线观看| 国产欧美日韩中文字幕在线| 欧美一区二区视频在线观看| 亚洲精品久久视频| 久久艳片www.17c.com| 国产日韩欧美在线播放| 欧美日韩另类在线| 黄色国产精品一区二区三区| 欧美精品乱人伦久久久久久| 欧美xx视频| 亚洲国产精品成人va在线观看| 狂野欧美一区| 欧美日韩免费观看一区二区三区| 亚洲视频播放| 国产九九精品| 黄色一区二区三区| 欧美一区二区在线免费观看| 女人天堂亚洲aⅴ在线观看| 欧美日韩成人免费| 欧美人与禽猛交乱配视频| 国产美女高潮久久白浆| 亚洲日韩欧美一区二区在线| 久久久久久亚洲精品不卡4k岛国| 亚洲欧美在线看| 国产一区二三区| 亚洲视频第一页| 欧美精品在线一区二区| 亚洲女爱视频在线| 欧美v亚洲v综合ⅴ国产v| 黑人巨大精品欧美一区二区| 久久久久久久激情视频| 国产精品美女久久福利网站| 一区在线视频| 国产乱理伦片在线观看夜一区| 欧美在线免费播放| 亚洲国产日韩一区二区| 久久蜜臀精品av| 免费观看一区| 日韩午夜剧场| 亚洲另类在线一区| 亚洲精品综合精品自拍| 久久亚洲春色中文字幕久久久| 亚洲国产欧美一区二区三区久久| 国产色视频一区| 欧美国产日韩一区| 亚洲黄色一区二区三区| 久热精品在线视频| 韩日午夜在线资源一区二区| 亚洲精品一区久久久久久| 国产一区二区三区在线观看免费视频| 鲁大师成人一区二区三区| 亚洲精品日日夜夜| 伊人成人在线| 性伦欧美刺激片在线观看| 欧美韩日一区二区三区| 国产精品亚洲精品| 亚洲美女黄网| 欧美精品国产一区二区| 国产人成一区二区三区影院| 亚洲精品在线免费观看视频| 午夜精品免费| 亚洲裸体在线观看| 久久久久9999亚洲精品| 国产精品久久波多野结衣| 欧美日韩一区二区三区在线| 欧美一级欧美一级在线播放| 欧美激情一区在线观看| 国产亚洲观看| 欧美韩国日本综合| 亚洲欧美不卡| 国产精品日韩精品欧美在线| 免费一区二区三区| 欧美v国产在线一区二区三区| 蜜桃av一区| 国内精品久久久久久久影视蜜臀| 欧美日韩国产123区| 狠狠色丁香久久综合频道| 亚洲精品欧洲| 久久这里只有精品视频首页| 9久re热视频在线精品| 亚洲欧美综合国产精品一区| 久久久av毛片精品| 狠狠色综合网| 欧美日韩一区自拍| 蜜臀91精品一区二区三区| 亚洲精品之草原avav久久| 久久久久久夜精品精品免费| 欧美精彩视频一区二区三区| 国产麻豆一精品一av一免费| 国产伦理精品不卡| 久热国产精品视频| 国产精品日日做人人爱| 国产精品视频一二三| 性欧美在线看片a免费观看| 国产精品一区在线观看你懂的| 久久激五月天综合精品| 亚洲在线免费观看| 精品91久久久久| 蜜臀久久久99精品久久久久久| 六十路精品视频| 91久久国产自产拍夜夜嗨|