序列非同步通訊介面uart(通用非同步收發器)(universal asynchronous receiver/transmitter,uart)經常使用於全雙工序列非同步通訊。
uart有傳送器、接收器、控制單元、波特率發生器等構成。
傳送器負責字元的傳送,可採用先進先出(fifo)模式,也可採用普通模式傳送。傳送的字元先傳送緩衝暫存器,然後通過移位暫存器,在控制單元的作用下,通過txdn引腳的一位一位順序傳送出去。在fifo模式下,當n個位元組所有到位後才進行傳送。不同嵌入式處理晶元內部設定的n值不同。查詢傳送方式時必須等待傳送緩衝器為空才幹傳送下乙個資料。中斷傳送方式時當傳送緩衝器已經空了才引發傳送中斷,因此能夠直接在傳送中斷服務程式中繼續傳送下乙個或下一組資料(fifo模式)。
收發器負責外部進來字元的接收,能夠是fifo模式接收,也能夠是普通模式接受。外部送來的字元通過rxdn引腳進入接收移位暫存器,在控制單元的控制下,一位一位移位到接收緩衝暫存器中。在fifo模式下,僅僅有緩衝期滿才引發接收中斷並置位接收標誌,在普通模式下,接收到乙個字元就引發接收中斷並製標誌位。
接收和傳送緩衝器的狀態被記錄在uart的狀態暫存器如usrstatn中,通過讀取其狀態位就可以了解當前接收或傳送緩衝器的狀態是否滿足接收和傳送條件。
非同步序列通訊
使用中斷方式進行串列埠接收時,讀取串列埠緩衝區的語句應盡可能靠近串列埠接收完成中斷服務函式的入口處。當資料被連續接收時,函式的總執行時間不能大於乙個幀的接收時間,考慮中斷返回後主程式的執行等因素,這個時間還應留有充分的餘量!串列埠的第一級緩衝,用於組裝逐位傳輸的幀資料。資料從rxd端逐位輸入。串列埠...
非同步序列通訊和同步序列通訊
在計算機系統中,cpu和外部通訊有兩種通訊方式 並行通訊和序列通訊。而按照序列資料的時鐘控制方式,序列通訊又可分為同步通訊和非同步通訊兩種方式。1 非同步序列方式的特點 所謂非同步通訊,是指資料傳送以字元為單位,字元與字元間的傳送是完全非同步的,位與位之間的傳送基本上是同步的。非同步序列通訊的特點可...
序列通訊介面
串列埠的概念網上講的比較雜,現在通過下面這樣的方法來區分它的種類 1 通過幀打包 解析正確地傳輸和接收資料,可以在硬體裡面實現 串列埠通訊 非同步通訊方式 以起止式非同步協議為例,下圖顯示的是起止式一幀資料的格式 串列埠通訊 同步通訊方式 沒有時鐘線,應屬於通常意義的非同步序列通訊 面向字元的同步協...