F2833x Serial Communication Interface
簡介
串行通信接口(SCI)模塊是一個串行I / O端口,允許F2833x與其他外圍設備之間的異步通信。 它通常被稱為UART(通用異步接收器發送器),通常根據RS232標準使用。
SCI接收器和發送器每個都有一個16深的FIFO,用於減少服務開銷,每個FIFO都有自己獨立的使能和中斷位。 兩者都可以獨立操作以進行半雙工通信,或同時進行全雙工通信。
為了保持數據完整性,SCI檢查接收到的數據是否存在中斷檢測,奇偶校驗,溢出和幀錯誤。 通過16位波特選擇寄存器,可以針對不同的通信速率對比特率進行編程。
SCI Data Format
基本數據單元稱為字符,長度為1位到8位。 每個數據字符都使用起始位,1或2個停止位,可選的奇偶校驗位和可選的地址/數據位進行格式化。 數據字符及其格式化位稱為幀。 幀被組織成稱為塊的組。 如果SCI總線上存在兩個以上的串行端口,則數據塊通常以地址幀開始,該地址幀指定由用戶協議確定的數據的目標端口。
起始位是每幀開始時的低位,標記幀的開始。 SCI使用NRZ(非歸零)格式,這意味著在非激活狀態下,SCIRX和SCITX線將保持高電平。 當外圍設備沒有在各自的線路上接收或發送時,它們會將SCIRX和SCITX線路拉到高水平。'
注意:如果您正在使用RS232接口,則串行線路上的所有電壓電平都由外部接口電路驅動,例如Texas Instruments MAX3221。 邏輯“0”作為+5和+ 15V之間的電壓傳輸,邏輯“1”作為-5和-15V之間的負電壓傳輸。 在接收器側,高於+ 3V的電壓將被識別為有效的“0”,低於-3V的電壓將被識別為邏輯“1”。
SCI Data Timing
SCI異步通信格式使用單線(單向)或雙線(雙向)通信。 在此模式下,幀由起始位,1到8個數據位,可選的偶數/奇數奇偶校驗位以及一個或兩個停止位組成(如幻燈片9-3所示)。 每個數據位有8個SCICLK週期。
接收器在接收到有效起始位時開始操作。 有效起始位由四個連續的零位內部SCICLK週期標識,如幻燈片9-4所示。 如果任何位不為零,則處理器重新開始並開始尋找另一個起始位。
對於起始位之後的位,處理器通過在位中間產生三個樣本來確定位值。 這些採樣發生在第四,第五和第六SCICLK週期,並且位值確定基於多數(三分之二)。 幻燈片9-4說明了這種異步通信格式,其中一個起始位顯示了多數表決的位置。 由於接收器使其自身與幀同步,因此外部發送和接收設備不必使用同步的串行時鐘。 時鐘可以在本地生成。
SCR Register Set