新聞中心

        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

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 长沙县| 阳新县| 滦南县| 沙河市| 靖远县| 隆子县| 当涂县| 灵台县| 泰顺县| 神木县| 磐石市| 固阳县| 皋兰县| 横山县| 洛浦县| 蒙自县| 红安县| 遂溪县| 淮滨县| 长垣县| 莒南县| 沁水县| 平乡县| 沐川县| 内黄县| 潼关县| 连州市| 昌平区| 堆龙德庆县| 湘潭县| 锡林浩特市| 昂仁县| 南汇区| 醴陵市| 武胜县| 阜康市| 海门市| 淮滨县| 年辖:市辖区| 卓资县| 襄樊市|