• <li id="00i08"><input id="00i08"></input></li>
  • <sup id="00i08"><tbody id="00i08"></tbody></sup>
    <abbr id="00i08"></abbr>
  • 新聞中心

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


    上一頁 1 2 下一頁

    評論


    相關推薦

    技術專區(qū)

    關閉
    主站蜘蛛池模板: 大新县| 威信县| 含山县| 平利县| 扬中市| 朔州市| 普陀区| 定远县| 荆门市| 汝南县| 平塘县| 安仁县| 鹤山市| 博客| 延吉市| 天津市| 泽库县| 商都县| 和硕县| 当涂县| 中卫市| 鱼台县| 广宁县| 柞水县| 广安市| 沾益县| 卓资县| 新巴尔虎左旗| 海口市| 横峰县| 偏关县| 石狮市| 清涧县| 新乡市| 青冈县| 北碚区| 安新县| 南城县| 通道| 太和县| 阿坝|