增強(qiáng)抗干擾是原因之一
標(biāo)準(zhǔn)UART可以選16倍采樣,也可以選64倍采樣,個人覺得應(yīng)該是方便分頻設(shè)計。
標(biāo)準(zhǔn)UART的RXD前端有一個"1到0跳變檢測器",當(dāng)其連續(xù)接受到8個RXD上的地電平時,該檢測器就認(rèn)為RXD線出現(xiàn)了起始位,進(jìn)入接受數(shù)據(jù)狀態(tài).在接受狀態(tài),接受控制器對數(shù)據(jù)位7,8,9三個脈沖采樣,并遵從三中取二的原則確定最終值.采用這一方法的根本目的還是為了增強(qiáng)抗干擾,提高數(shù)據(jù)傳送的可靠性,采樣信號總是在每個接受位的中間位置,可以避開數(shù)據(jù)位兩端的邊沿失真,也可以防止接受時鐘頻率和發(fā)送時鐘頻率不完全同步引起的誤差。
首先回顧一下異步串口通信的數(shù)據(jù)格式:
由于在空閑狀態(tài)時,傳送線為邏輯“1”狀態(tài),而數(shù)據(jù)的傳送總是以一個起始位“0”開始,所以當(dāng)接收器檢測到一個從“1”向“0”的跳變時,便視為可能的起始位(要排除干擾引起的跳變);起始位被確認(rèn)后,就知道發(fā)送器已開始發(fā)送,接收器就可以按這個數(shù)據(jù)通信格式接收后續(xù)的數(shù)據(jù)了;當(dāng)檢測到停止位“1”后就表明一幀字符數(shù)據(jù)已發(fā)送完畢。
關(guān)于接收器的設(shè)計最主要的一點是如何提高采樣的準(zhǔn)確率,最好是保證采樣點處于被采樣數(shù)據(jù)的時間中間點。所以,在接收采樣時要用比數(shù)據(jù)波特率高n倍(n≥1)速率的時鐘對數(shù)據(jù)進(jìn)行采樣。在本程序中用16倍波特率時鐘進(jìn)行采樣。結(jié)合圖示,我們講解一下如何讓采樣時刻處于被采樣數(shù)據(jù)的時間中間點:
1.在t1時刻若檢測到低電平,就開始對這個低電平進(jìn)行連續(xù)的檢測
2. 當(dāng)檢測了8個時鐘周期后,到達(dá)t2,此刻,若前面的8個周期都是低電平,則認(rèn)為檢測到了起始脈沖。否則就認(rèn)為是干擾,重新檢測。
3. 在檢測到起始位后,再計數(shù)16個采樣時鐘周期就到達(dá)了第一個數(shù)據(jù)位的時間中間點t3,在此刻采樣數(shù)據(jù)并進(jìn)行保存。
4. 然后再經(jīng)過16個周期,就是第二個數(shù)據(jù)位的時間中間點,在此時刻進(jìn)行采樣;然后,再經(jīng)過16個周期,就是第三個數(shù)據(jù)位的時間中間點, 在此時刻進(jìn)行采樣…..一直這樣采樣,直到把所有的數(shù)據(jù)位采樣完畢。
審核編輯:劉清
-
控制器
+關(guān)注
關(guān)注
114文章
17487瀏覽量
188379 -
接收器
+關(guān)注
關(guān)注
15文章
2595瀏覽量
75505 -
uart
+關(guān)注
關(guān)注
22文章
1286瀏覽量
105477 -
串口通信
+關(guān)注
關(guān)注
34文章
1652瀏覽量
57349 -
時鐘采樣
+關(guān)注
關(guān)注
0文章
4瀏覽量
3447
原文標(biāo)題:為什么UART串口通信要16倍過采樣數(shù)據(jù)
文章出處:【微信號:mcu168,微信公眾號:硬件攻城獅】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
請問單片機(jī)和GSM模塊通信使用的串口可以同時使用在電腦上打印調(diào)試信息嗎?
串口通信使用的電平轉(zhuǎn)換電路介紹
介紹一種Atmega16單片機(jī)串口通信
uart是什么意思?認(rèn)識uart串口

串口通信的原理,IO口模擬UART串口通信

如何使用FPGA實現(xiàn)串口通信的資料和程序免費下載

Atmega16單片機(jī)串口通信

STM32F103VE USART & UART串口通信

評論