<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > EDA/PCB > 牛人業(yè)話 > Proteus幫你輕松入門DSP(3)--SCI操作實(shí)驗(yàn)

          Proteus幫你輕松入門DSP(3)--SCI操作實(shí)驗(yàn)

          作者:antonine 時(shí)間:2015-01-21 來源:電子產(chǎn)品世界 收藏

            一、概述

          本文引用地址:http://www.ex-cimer.com/article/268448.htm

            (serial communication interface)即串行通信接口,是一個(gè)雙線異步串行口,一般用作UART。TMS320F2802X的內(nèi)部具有一個(gè)A模塊,每個(gè)模塊都各有一個(gè)接收器和發(fā)送器。SCI的接收器和發(fā)送器各有一個(gè)4級(jí)深度的FIFO(first in first out 先入先出)隊(duì)列,它們都有自己獨(dú)立的使能位和中斷位,可以在半雙工通信中進(jìn)行獨(dú)立操作,或者在全雙工通信中進(jìn)行操作。TMS320F2802X的SCI模塊具有以下特點(diǎn):

            1. 和普通I/O口共用發(fā)送與接收引腳(SCITXD和SCIRXD);

            2. 具有四種錯(cuò)誤判斷機(jī)制:極性,溢出,幀,中斷;

            3. 具有兩種可喚醒的多機(jī)模式:空閑多機(jī)模式和地址多機(jī)模式;

            4. 支持半雙工和全雙工兩種通信模式。

            二、SCI寄存器

            三、SCI操作

            由于SCI模塊工作模式較多,操作比較復(fù)雜,本章只介紹用于本次仿真的SCI操作方法。

            1. 配置SCICCR即SCI通信控制寄存器,模塊工作在1位停止位,8位數(shù)據(jù)位,沒有校驗(yàn)位;

            2. 配置SCI控制寄存器,使以RX,TX,內(nèi)部SCICLK時(shí)鐘,禁用RX ERR,SLEEP,TWAKE;

            3. 使能TXRDY中斷與RXRDY中斷;

            4. 設(shè)置波特率為9600;

            5. 設(shè)置SW Reset位,使系統(tǒng)復(fù)位后,重新使能SCI模塊;

            四、仿真實(shí)驗(yàn)

            1. 在proteus軟件搭建原理圖,本次實(shí)驗(yàn)原理圖比較簡單,只需要添加一個(gè)terminal與的SCI接口相連即可,如下圖所示。連接時(shí)注意Terminal的TxD與的TxD相連,Terminal的TxD與的RxD相連。

            2.在CCS5.5中編寫SCI通信軟件,并編譯生成cof文件加載到proteus仿真原理圖中的DSP中。

            本例程是要DSP通過串口發(fā)送“Hello World””You will enter a character, and the DSP will echo it back” “enter a character”,然后DSP將用戶輸入的字符通過串口回傳。

            3.在proteus軟件中運(yùn)行,如果上述步驟沒有錯(cuò)誤,運(yùn)行如果如下圖所示。



          關(guān)鍵詞: Proteus DSP SCI

          評(píng)論


          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();