《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > 基于DSP的圖文輸入系統
基于DSP的圖文輸入系統
黎澤清,王明泉,李 博,厚 琳
摘要: 介紹了一種基于DSP+UART實現串行通信的方法,并運用在圖文輸入系統中。實驗表明,該方法能夠可靠地實現TMS320C6713與圖文輸入系統之間的通信。
關鍵詞: DSP UART C6713 TI
Abstract:
Key words :
title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">title="">

  摘  要: 介紹了一種基于DSP+UART實現串行通信的方法,并運用在圖文輸入系統中。實驗表明,該方法能夠可靠地實現TMS320C6713與圖文輸入系統之間的通信。
  關鍵詞: 數字信號處理器;異步串行通信;TL16C752B

   異步串口由于采用RS-232電平,傳輸距離長、連線簡單,因而得到了廣泛應用。圖文聲并現的多媒體電話機的輸入部分是圖文輸入系統,該系統使用TI公司的TMS320C6713 DSP, DSP中有同步高速串口,但沒有異步串口,無法與低速設備進行通信。因此如果DSP能通過RS-232/485串口與其他外部設備進行通信,將會為圖文輸入系統提供極大的方便。圖文輸入系統采用手寫板作為輸入設備,方便人們在電話交流中的使用。手寫板通過電磁感應產生電信號,并通過RS-232接口輸出。但是,TI公司生產的TMS320C6000系列的數字信號處理器不具有異步串口,故實現異步通信功能的設計方法一般有2種:一種基于軟件編程來實現,通過編程將DSP的多通道緩沖串行接口(McBSP)改為異步通信串口;另一種基于硬件來實現。采用硬件方法來實現不占用多通道緩沖串行接口,而且可以根據外部設備的需要靈活地設置波特率。 因此,本文采用TI公司的專用異步串行芯片TL16C752B來實現串行通信。
1 TMS320C6713 DSP和手寫板簡介
  TMS320C6713是高性能的32位浮點DSP,適用于專業音頻信號處理,其主頻高達300 MHz,處理速度高達2400 MIPS/1800 MFLOPS。采用改進哈佛結構、片上共有264 K×8位存儲器,其中4 K×8位一級程序緩存、4 K×8位一級級數據緩存、256 K×8位二級緩存,并且具有豐富的片上外設資源,其中就包括2個同步串口McBSP。此外,TMS320C6713還有32位的EMIP總線、有4個空間,每個空間均可與SDRAM、SBSRAM和異步外設實現無縫接口[1]。本文將異步外設TL16C752B映射在EMIP的CE1空間,所以DSP在訪問TL16C752B上的寄存器時只需要將基地址加上偏移量就可以了。
  手寫板可分為2大類:手觸式與電磁感應式。手觸板是利用筆觸及到基板時,基板上的電容及電阻發生作用的變化來起作用。因此,所謂“筆”,可以是任何會改變電阻或電容的任何物件,例如手指或塑料棒。由于筆必須接觸到基板才能起作用,因此,當筆提起后,將不會產生作用,用起來比較不自然。制造時,由于電阻值與電容值很難做到均勻與精確,所以手觸板有一些先天上的限制。電磁感應筆的工作原理:電磁感應筆會放出電磁波,由基板感應到后,計算出筆的位置,由于電磁波能隔空傳導,所以筆即使不接觸到基板,基板也能感應到。本系統選用電磁感應式手寫板,采用接口為RS-232。
2 TL16C752B的組成及結構特點
    TL16C752B采用8位異步并行存儲器接口(D7~D0),可與TMS320C6713的外部存儲器接口(EMIF)直接相連,具有2個異步串行轉換通道(UART-A和UART-B),當使用48 MHz的輸入時鐘時,波特率最高可以達到3 Mb/s。每個通道包含18個寄存器,通過地址線A2~A0對寄存器進行尋址,并且分別具有64 B的發送FIFO和64 B的接收FIFO。UART-A和UART-B分別由片選信號/CSA和/CSB選通。TL16C752B還提供2個中斷請求信號INTA和INTB,分別用于通道A和B申請C6713的中斷。其功能模塊圖如圖1所示。

 

 

  TL16C752B的各個寄存器的映射地址[2]如表1所示,其中黑體部分的寄存器為二次尋址的寄存器。

 

  TL16C752B有2種工作流控制模式: 硬件流控制和軟件流控制。使用前者通過請求發送引腳RTS和允許發送引腳CTS的硬件連接可自動控制串行數據流,從而提高系統的有效性;后者則通過使用可編程的Xon/ Xoff 字符來自動控制數據傳輸。本文采用硬件流控制的方式進行電路連接。
3 硬件接口電路
  C6713也采用雙電源供電方式,即內核是1.8 V,接口是3.3 V,因此TL16C752B可以直接與DSP相連,簡化了電路。但由于手寫板采用RS-232電平,在RS-232C標準中的電壓相對地是對稱的,邏輯“0”的電平為+3 V~+15 V;邏輯“1”的電平為-3 V~-15 V。實際應用中通常由±12 V電源供電,所以與TTL、CMOS接口需電平轉換。本系統采用MAX3160來完成電平轉換的工作。
  TL16C752B的數據線D7~D0直接與TMS320C6713的ED7~ED0數據線相連,實現數據的傳輸。TL16C752B的片內寄存器選擇線A2~A0與TMS320C713的地址線EA4~EA2相連。當TL16C752B的片選信號/CSA、/CSB為有效電平時,分別選中A、B通道。通道A映射為DSP的地址空間為0x80000000到0x80000007, 通道B映射為DSP的地址空間為0xC0000000到0xC0000007。DSP 采用中斷方式接收從手寫板輸入的數據,通道A、B分別占用DSP的外部中斷6和外部中斷7,如圖2所示。

 

4 DSP軟件編程
  在對TLC752B訪問之前要對其進行初始化,TL16C752B的初始化程序主要包括以下幾部分:
  (1)波特率的設定。TL16C752B包含一個可編程的波特率寄存器分為高位寄存器(DLH)和低位寄存器(DLL),用來存儲分頻系數的高8位和低8位,它可以在輸入時鐘的基礎上進行分頻(最大分頻系數為216-1),分頻系數的計算公式如下:
  分頻系數=輸入時鐘頻率/(比例系數×16×期望得到的波特率)
  注:當MCR寄存器中的bit7為0時,比例系數為1;當MCR寄存器中的bit7為1時,若比例系數為4。
  因此,在輸入時鐘頻率為30.72 MHz時,若想要獲得9.6 kb/s的波特率就需要分別向DLH和DLL寫入0x00和0xC8。
  (2)增強功能的使能及設置EFR 的相關位。
  (3)對接收FIFO和發送FIFO 的設定, 通過設置MCR、TCR和TLR這3個寄存器來實現。
  (4) 傳輸數據格式設定, 包括數據位長度(5位、6位、7位或8位)、停止位長度(1位、1.5位或2位)、DMA 傳輸模式1或0、奇偶校驗、是否使用強制校驗模式、暫停控制位等。本文設定數據長度為8位,1個停止位,無奇偶校驗位,DMA0模式。
  (5)設置FIFO 控制以及中斷控制寄存器。
  TL16C752B 初始化程序如下,程序采用C語言編寫,具有可移植性:
  #define baudrate_9k6 0x00c8
  #define  UartWordLen 0x0003   //數據長度為8
  #define  UartStopBits 0x0000   //1個停止位
  #define  UartParity 0       //奇偶校驗位
  #define RHR 0x0000<<1
  #define IER 0x0001<<1
  #define FCR 0x0002<<1
  #define LCR 0x0003<<1
  #define MCR 0x0004<<1
  #define LSR 0x0005<<1
  #define MSR 0x0006<<1
  #define DLL 0x0000<<1
  #define DLH 0x0001<<1
  #define EFR 0x0002<<1
  Uint8 baudratel,baudrateh,uartdata;
  UARTA_Handle = UART_open(UART_ A);    //打開UART A通道
                         /* 設置波特率. */
  UART_rset(UARTA_Handle, LCR,0x80);   
  BaudRate = baudrate_9k6;   //將波特率設置為9.6 kb/s
  baudratel = (UartBaud & 0x00ff);
  UART_rset(UARTA_Handle, DLL,baudratel);  /*將波特率的低8位字節賦給DLL寄存器*/
  baudrateh = (UartBaud & 0xff00) >> 8;
  UART_rset(UARTA_Handle, DLH,baudrateh);  /*將波特率的高8位字節賦給DLH寄存器*/
  UART_rset(UARTA_Handle, LCR,0x00);
                      /* Set word length. */
  uartdata = UartWordLen + UartStopBits + UartParity;
  UART_rset(UARTA_Handle, LCR,uartdata); //設置傳輸格式
                      /* Set FIFO 寄存器. */
  UART_rset(UARTA_Handle, FCR,0x02);   //復位FCR寄存器
  UART_rset(UARTA_Handle, FCR,0x07);   //設置FCR寄存器
  UART_rset(UARTA_Handle, MCR,0x08);   //使能UART中斷
                      /*設置接收保持寄存器中斷RHR. */
  UART_rset(channel, IER, 0x01);     //設置FIFO 接收中斷
  UART_rset(channel, MCR,0x49);
  通過擴展串口完成TMS320C6713與圖文輸入系統串行通信硬件接口比較簡單、數據傳送距離遠、使用經濟。該電路及其軟件經與圖文輸入系統的通信實驗證明, 在波特率為9 600 kb/s時, 能夠可靠地實現兩者之間的通信。
參考文獻
[1] Texas Instruments. TMS320C6713, TMS320C6713B Floating-point  digital signal processors.2004.
[2] Texas Instruments. TL16C752B 3. 3 - V Dual UART with 64  B FIFO.2000.

此內容為AET網站原創,未經授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
国内成人在线| 国产精品99久久久久久久vr | 亚洲一区999| 亚洲人午夜精品| 久久精品视频在线观看| 性欧美暴力猛交69hd| 亚洲午夜激情网页| 99综合精品| av成人免费在线| 亚洲精品一二| 亚洲激情啪啪| 亚洲免费观看| 亚洲美女区一区| 亚洲精品中文字幕有码专区| 亚洲黄色高清| 亚洲精品影院在线观看| 亚洲人午夜精品| 亚洲美女毛片| 亚洲色无码播放| 亚洲视频第一页| 亚洲综合色视频| 欧美一区二区三区在线观看| 亚洲欧美中文在线视频| 欧美亚洲综合另类| 久久精品观看| 亚洲人成毛片在线播放女女| 日韩视频在线观看| 一级成人国产| 亚洲图片欧美一区| 亚洲在线免费观看| 欧美在线观看天堂一区二区三区| 欧美在线亚洲在线| 久久久99久久精品女同性| 另类春色校园亚洲| 欧美人妖另类| 国产乱码精品一区二区三区五月婷 | 久久精品国产99国产精品| 久久精品国产一区二区电影| 久久久夜夜夜| 欧美xx69| 欧美午夜剧场| 国产手机视频精品| 亚洲成色www8888| 日韩手机在线导航| 亚洲午夜一区| 久久爱www.| 一本一本大道香蕉久在线精品| 亚洲欧美成人网| 久久精品国产免费观看| 免费成人高清视频| 欧美三级网页| 国产视频自拍一区| 91久久久久| 亚洲在线黄色| 最新中文字幕一区二区三区| 亚洲精品久久久久中文字幕欢迎你| 在线视频你懂得一区| 欧美在线观看一区二区| 欧美激情国产日韩| 国产乱码精品一区二区三区不卡| 在线电影国产精品| 亚洲一区二区三区在线播放| 91久久综合| 亚洲欧美一区二区精品久久久| 久久久久久综合| 欧美三区在线| 狠狠色狠狠色综合人人| 一区二区av在线| 亚洲第一综合天堂另类专| 中国成人亚色综合网站| 久久精品一区二区三区四区| 欧美日韩国产精品| 国产一区二区三区在线观看免费| 亚洲精品麻豆| 欧美在线不卡视频| 亚洲一区二区三区四区五区黄| 久久综合九色99| 国产精品视频久久| 亚洲区中文字幕| 久久精品天堂| 新片速递亚洲合集欧美合集| 欧美激情精品久久久| 国产亚洲欧美日韩一区二区| 99re8这里有精品热视频免费| 亚洲国产精品成人综合色在线婷婷| 亚洲一二三级电影| 欧美高清你懂得| 国产亚洲精品资源在线26u| 99视频在线观看一区三区| 亚洲高清在线精品| 欧美一区二区在线播放| 欧美日韩国产系列| 在线看一区二区| 欧美亚洲一区| 午夜日韩激情| 欧美日韩在线观看一区二区| 激情久久久久久久| 欧美亚洲免费电影| 午夜精品网站| 欧美视频在线观看视频极品| 亚洲国产高潮在线观看| 亚洲第一主播视频| 久久精品一区| 国产手机视频一区二区| 亚洲一区二区黄| 亚洲一级电影| 欧美日韩情趣电影| 亚洲精品系列| 99精品欧美一区二区三区综合在线| 久久午夜国产精品| 国产综合香蕉五月婷在线| 亚洲欧美另类国产| 午夜精品美女自拍福到在线| 国产精品草莓在线免费观看| 日韩一级欧洲| 一区二区三区av| 欧美日韩亚洲精品内裤| 亚洲欧洲一区| 9久re热视频在线精品| 欧美大尺度在线| 亚洲国产日韩一区| 亚洲人成网站精品片在线观看| 免费看av成人| 亚洲国产欧美一区二区三区久久 | 美女久久一区| 伊人久久大香线蕉综合热线| 亚洲第一毛片| 老司机亚洲精品| 在线观看日韩av先锋影音电影院| 久久高清一区| 免播放器亚洲| 亚洲人精品午夜在线观看| 一区二区三区黄色| 欧美性猛交xxxx乱大交蜜桃| 99在线精品观看| 亚洲影院在线观看| 国产精品一区毛片| 先锋影音久久| 久久青青草综合| 亚洲精华国产欧美| 亚洲少妇诱惑| 国产精品网站视频| 久久er99精品| 欧美福利电影网| 日韩一级免费| 欧美一级理论性理论a| 国产亚洲人成a一在线v站| 亚洲高清色综合| 欧美精品久久一区| 亚洲小说欧美另类社区| 久久国产精品99国产精| 激情综合色综合久久| 亚洲理论在线观看| 欧美片在线观看| 亚洲香蕉网站| 久久久久se| 亚洲黄色一区| 亚洲综合成人婷婷小说| 国产精品一区二区在线| 久久国产欧美日韩精品| 欧美成人午夜激情在线| 日韩视频免费| 久久精品人人| 亚洲精品视频在线观看免费| 亚洲欧美综合国产精品一区| 国产午夜亚洲精品不卡| 91久久极品少妇xxxxⅹ软件| 欧美日韩国语| 欧美一区二区三区在线看| 欧美激情第五页| 午夜精彩视频在线观看不卡| 免费毛片一区二区三区久久久| 一本到12不卡视频在线dvd| 久久精品免费观看| 亚洲欧洲日产国产综合网| 午夜亚洲视频| 在线日韩成人| 亚洲欧美日韩区| 在线播放日韩欧美| 亚洲伊人网站| 精品福利av| 亚洲欧美日韩一区在线| 在线观看三级视频欧美| 午夜精品国产精品大乳美女| 1024精品一区二区三区| 亚洲无线一线二线三线区别av| 国产午夜久久| 亚洲一区二区在线| 在线观看欧美| 欧美一区二区三区四区视频| 亚洲欧洲在线视频| 性xx色xx综合久久久xx| 影音先锋一区| 欧美在线免费观看| 亚洲精品一区二区三区四区高清 | 久久伊伊香蕉| 亚洲亚洲精品三区日韩精品在线视频| 欧美不卡视频一区| 欧美一区二区三区另类| 欧美视频一区二区三区…|