新聞中心

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

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

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

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


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具有一個專有的低壓降發(fā)送器輸出級,在其以雙電荷棒3.0V~5.5V供電時,可以獲得真正的RS-232性能。該器件只需4個1μF小型外接電容,可在維持RS-232輸出電平的情況下確保運行于120kb/s數據率,因此十分適合高速通信場合。
  利用RXRDY和TXRDY引入外部中斷,從而系統(tǒng)工作在中斷方式,RXRDY產生外部0中斷(INT0),而TXRDY將產生外部1中斷(INT1)。
3.3 軟件設計
  系統(tǒng)軟件設計包括PC機、


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


上一頁 1 2 下一頁

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

評論


相關推薦

技術專區(qū)

關閉