micon_what9

  1. Home>
  2. 電子小百科>
  3. 什麼是微控制器?>
  4. UART

UART

什麼是UART

UART(Universal Asynchronous Receiver Transmitter)是非同步串列通訊方式的一種,是先確定開始和結束的訊號,再根據這些訊號傳輸資料的方式。其開始訊號為“起始位元”,結束訊號為“停止位元”,在“起始位元”與“停止位元”之間加入“資料位元”進行通訊。有時也會在“資料位元”之後添加“同位檢查位元”,以確認物件通訊資料是否已被正確傳輸。
起始位元為1位元,資料為8位元,同位檢查位元為1位元,停止位為2位元(或1位元),一次通訊中發送的資料數為12位元(或11位元)。
由於添加了“起始位元”和“停止位元”(某些情況下還添加“同位檢查位元”)進行資料傳輸,因此資料傳輸的效率會略低,但UART是最簡單、最易用的通訊方式。

什麼是UART

什麼是同位檢查位元?

“同位檢查位元”是用來檢測資料錯誤與否的位元,有奇數同位檢查和偶校驗兩種校驗方法。
奇數同位檢查是在資料位元末尾添加“0”或“1”,使得資料位元中1的個數為奇數;偶數同位檢查是在資料位元的末尾添加“0”或“1”,使得資料位元中1的個數為偶數。
例如,在“11000101”這個8位元資料中,1的個數有4個,是偶數。奇數同位檢查的情況下,為使1的個數為奇數,同位檢查位元為1。在偶數同位檢查的情況下,為使1的個數為偶數,同位檢查位元為0。

透過這樣添加同位檢查位元,在傳輸過程中當資料中的任何位元發生變化時,資料位元中1的個數與同位檢查位元的值之間就會出現矛盾,從而可以使接收端注意到資料中的錯誤。

什麼是同位檢查位元?

什麼是串列傳輸速率?

進行UART通訊時,通訊雙方的內部會分別產生時鐘,並根據該內部時鐘進行資料交換。這種時鐘稱為“串列傳輸速率時鐘”,透過將通訊雙方之間設置為相同的串列傳輸速率,可以使發送端和接收端以相同的速率交換資料。

什麼是串列傳輸速率?

串列傳輸速率的誤差

如果發送端和接收端的內部時鐘不同,那麼資料交換的速率就會不同,從而導致無法正確通訊。
進行8位元通訊時,發送端和接收端允許的串列傳輸速率時鐘誤差通常分別為±1%。

串列傳輸速率的誤差

通用微控制器技術規格書下載

micon_loaclNavi

Side Navi-Electronics Trivia (sidemenu)

電子小百科:共通CSS