天天看點

[ARM7--LPC2378]序列槽通信的使用學習

問題描述:LPC2378為ARM7核,有4個全雙工異步序列槽。序列槽通信在嵌入式設計中非常有用,其通信協定簡單,易于實作。許多裝置都有這種串行通信方式,同時電腦也易于接入,便于程式的調試和資料的傳輸。下面對LPC2378的相關序列槽知識進行下整理。具體的内容可參考NXP官方的使用手冊或者周立功官網的中文版使用手冊。

序列槽基本功能:LPC2378具備基本序列槽功能,如RX,TX,CTS,RTS等,序列槽中斷與查詢等,這些基本功能就不再詳述。

序列槽0,2,3:16位元組收發FIFO,接收器FIFO觸發點可為1,4,8,14位元組。内置波特率發生器,序列槽3支援紅外通信IrDA模式。與一般的序列槽相比,其中的序列槽FIFO較為特别。以下是這類序列槽的結構方框圖:

​​

[ARM7--LPC2378]序列槽通信的使用學習

​​​

RX有特殊的觸發點設定,1,4,8,14,觸發點的意思就是要達到一定字元數才會中斷,而不是每達到一個字元就中斷。例如接收FIFO中需要有觸發點數個字元接收到,才會觸發序列槽接收中斷。

UART接收器子產品RX監視串行輸入線RX的有效輸入,RX移位寄存器(UnRSR)通過RXD接收有效字元,當UnRSR接收到一個有效字元時,它将該字元傳送到RXFIFO中,等待主機通過接口通路。

UART發送器子產品TX接收主機寫入的資料并緩沖存放在TXFIFO中的資料,TX移位寄存器(UnTSR)讀取UnTHR中資料并将這些資料通過TXD發送。