新聞中心

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

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

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

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

本文引用地址:http://m.butianyuan.cn/article/157329.htm

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

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


上一頁 1 2 下一頁

評論


相關推薦

技術專區(qū)

關閉