新聞中心

        EEPW首頁 > 手機與無線通信 > 設計應用 > TMS320VC5402與PC機進行串行通信的兩種方案

        TMS320VC5402與PC機進行串行通信的兩種方案

        作者: 時間:2011-05-31 來源:網絡 收藏

        3.1.2 TL16C550片內寄存器介紹
          TL16C550內部共有11個寄存器,這些寄存器分別用于實現參數的設置、對線路及MODEN的狀態訪問、數據的發送和接收及中斷管理等功能。表2描述了訪問這些寄存器時鎖存器訪問位DLAB和A0、A1、A2的狀態。


        3.2 C5402與的硬件電路
          C5402與的硬件電路如圖3所示。
          圖3中,TL16C550的CS0和CS1都接高電平,CS2接C5402的外部I/O空間,選擇線IS。
          當XIN、XOUT端外接1.8342MHz晶振時,C5402以28400的波特率與機通信,所以,波特率因子寄存器的低位設為02H,高位設為00H。
          TLC16C550的數據線D0-D7直接與C5402的D0-D7數據線相連,TL16C550的片內寄存器選擇線接C5402的A0-A2。
          由于RS-232-C電路電平與CMOS電平不同,因此,RS232驅動器與CMOS電平連接時必須經過電平轉換。這里,我們采用MAX232完成這一功能,MAX232具有一個專有的低壓降發送器輸出級,在其以雙電荷棒3.0V~5.5V供電時,可以獲得真正的RS-232性能。該器件只需4個1μF小型外接電容,可在維持RS-232輸出電平的情況下確保運行于120kb/s數據率,因此十分適合高速通信場合。
          利用RXRDY和TXRDY引入外部中斷,從而系統工作在中斷方式,RXRDY產生外部0中斷(INT0),而TXRDY將產生外部1中斷(INT1)。
        3.3 軟件設計
          系統軟件設計包括PC機、


        及TL16C550的初始化和通信協議等。初始化的主要任務是設置操作所需要的參數。這些參數包括串行通信時數據串的數據位數、停止位數、奇偶校驗等。另外,還需要設置發送和接收的波特率及中斷方式。
          其中需要注意的是由于系統工作在中斷方式,應允許接收就緒中斷和發送緩沖區空中斷,相應地,中斷允許寄存器的值應該設置為03H。
        4 結束語
        利用通用I/O引腳擴展串口時硬件構成簡單,
        但軟件編制較為復雜,而且由于DSP的中斷優先級無法通過軟件設置,在有其他外部中斷的情況下較難適用。相比之下,運用UART來擴展串口增加了硬件,但降低了軟件復雜度,并且免去了對時鐘中斷的依賴,還可引進另外的外部中斷,兩個通用引腳也可留出,更適合在較復雜的獨立系統中使用。在應用時,可根據實際情況選擇。


        上一頁 1 2 下一頁

        關鍵詞: 通信 方案 串行 進行 PC TMS320VC5402

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 平果县| 宜宾县| 鄂托克旗| 漳浦县| 基隆市| 滦平县| 项城市| 民乐县| 江北区| 许昌市| 汤原县| 美姑县| 威海市| 武功县| 搜索| 双柏县| 大名县| 石泉县| 肃宁县| 云和县| 洪雅县| 甘泉县| 九江市| 棋牌| 德化县| 瑞金市| 江北区| 宾川县| 江陵县| 乳山市| 松阳县| 公主岭市| 穆棱市| 盖州市| 塘沽区| 咸阳市| 株洲市| 瑞金市| 曲麻莱县| 荥阳市| 绍兴县|