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

          新聞中心

          EEPW首頁 > 手機與無線通信 > 設(shè)計應(yīng)用 > 基于TLl6C550C的DSP異步串行通信的實現(xiàn)

          基于TLl6C550C的DSP異步串行通信的實現(xiàn)

          作者: 時間:2010-06-30 來源:網(wǎng)絡(luò) 收藏

          2.2 TLl6C2550C的讀寫
          的讀信號為,RD2,當(dāng)為低電平或RD2為高電平,且被選中時,可進行讀操作;寫信號為,WR2,當(dāng)為低電平或WR2為高電平,且被選中時,可進行寫操作。將、RD2、、WR2都與CPLD的I/0相連,便可通過CPLD來控制TLl6C550C的讀寫。

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

          3 TLl6C550C和PC的軟件編程
          該套系統(tǒng)的軟件設(shè)計部分主要包括PC機程序、初始化、TLl6C550C初始化和數(shù)據(jù)發(fā)送/接收以及雙方的協(xié)議等。本文著重介紹TLl6C550C的初始化程序。主要由以下幾部分組成:
          ◇波特率的設(shè)定;波特率除數(shù)寄存器由高8位(DLM)和低8位(DLL)組成。除數(shù)的值可由UART的工作時鐘和波特率共同確定,其計算公式為:
          除數(shù)=時鐘頻率/(期望的波特率×16)
          例如本系統(tǒng)中時鐘頻率12 MHz,波特率設(shè)置為9600,則除數(shù)的值為12,應(yīng)在初始化程序中設(shè)置DLM=OOH,DLL=4eH;
          ◇增強功能的使能及設(shè)置EFR的相關(guān)位;
          ◇完成有關(guān)收/發(fā)FIF0的設(shè)定,主要是MCR/TCR/TLR三個寄存器的設(shè)置;
          ◇傳輸數(shù)據(jù)格式設(shè)定,包括8位數(shù)據(jù)位、1位停止位以及無校驗;
          ◇設(shè)置FIFO控制以及中斷控制寄存器。
          此外,在完成設(shè)置前,還應(yīng)注意:設(shè)定DLL和DLH前,LCR的第7位應(yīng)為1;地址相重疊的寄存器不能同時使能;讀寫RHR和THR時,的讀寫速度很快,故最好不要連續(xù)讀寫,而是在每讀、寫一次后延時一段時間。然后再進行下一次讀寫。
          由于TLl6C550C映射在的CEO區(qū)間,所以在DSP訪問其寄存器時只需將基地址加上偏移量即可。其初始化源程序如下:

          4 結(jié)束語
          本文介紹了通過TLl6C550C擴展串口完成TMS320C6416與PC機的設(shè)計方案,給出了硬件設(shè)計框圖及軟件代碼。該電路及軟件
          經(jīng)實驗證明能夠可靠地TMS320C416與PC機之間的通信,并且此方法已在實際的項目中得到應(yīng)用。


          上一頁 1 2 下一頁

          評論


          相關(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); })();