RM新时代网站-首页

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

UART串口通信使用16倍過采樣數(shù)據(jù)的原因

硬件攻城獅 ? 來源:硬件攻城獅 ? 2024-02-21 13:38 ? 次閱讀

增強(qiáng)抗干擾是原因之一

標(biāo)準(zhǔn)UART可以選16倍采樣,也可以選64倍采樣,個(gè)人覺得應(yīng)該是方便分頻設(shè)計(jì)。

標(biāo)準(zhǔn)UART的RXD前端有一個(gè)"1到0跳變檢測(cè)器",當(dāng)其連續(xù)接受到8個(gè)RXD上的地電平時(shí),該檢測(cè)器就認(rèn)為RXD線出現(xiàn)了起始位,進(jìn)入接受數(shù)據(jù)狀態(tài).在接受狀態(tài),接受控制器對(duì)數(shù)據(jù)位7,8,9三個(gè)脈沖采樣,并遵從三中取二的原則確定最終值.采用這一方法的根本目的還是為了增強(qiáng)抗干擾,提高數(shù)據(jù)傳送的可靠性,采樣信號(hào)總是在每個(gè)接受位的中間位置,可以避開數(shù)據(jù)位兩端的邊沿失真,也可以防止接受時(shí)鐘頻率和發(fā)送時(shí)鐘頻率不完全同步引起的誤差。

首先回顧一下異步串口通信的數(shù)據(jù)格式:

c386fa5c-d070-11ee-a297-92fbcf53809c.png

由于在空閑狀態(tài)時(shí),傳送線為邏輯“1”狀態(tài),而數(shù)據(jù)的傳送總是以一個(gè)起始位“0”開始,所以當(dāng)接收器檢測(cè)到一個(gè)從“1”向“0”的跳變時(shí),便視為可能的起始位(要排除干擾引起的跳變);起始位被確認(rèn)后,就知道發(fā)送器已開始發(fā)送,接收器就可以按這個(gè)數(shù)據(jù)通信格式接收后續(xù)的數(shù)據(jù)了;當(dāng)檢測(cè)到停止位“1”后就表明一幀字符數(shù)據(jù)已發(fā)送完畢。

關(guān)于接收器的設(shè)計(jì)最主要的一點(diǎn)是如何提高采樣的準(zhǔn)確率,最好是保證采樣點(diǎn)處于被采樣數(shù)據(jù)的時(shí)間中間點(diǎn)。所以,在接收采樣時(shí)要用比數(shù)據(jù)波特率高n倍(n≥1)速率的時(shí)鐘對(duì)數(shù)據(jù)進(jìn)行采樣。在本程序中用16倍波特率時(shí)鐘進(jìn)行采樣。結(jié)合圖示,我們講解一下如何讓采樣時(shí)刻處于被采樣數(shù)據(jù)的時(shí)間中間點(diǎn):

c38b9dd2-d070-11ee-a297-92fbcf53809c.png

1.在t1時(shí)刻若檢測(cè)到低電平,就開始對(duì)這個(gè)低電平進(jìn)行連續(xù)的檢測(cè)

2. 當(dāng)檢測(cè)了8個(gè)時(shí)鐘周期后,到達(dá)t2,此刻,若前面的8個(gè)周期都是低電平,則認(rèn)為檢測(cè)到了起始脈沖。否則就認(rèn)為是干擾,重新檢測(cè)。

3. 在檢測(cè)到起始位后,再計(jì)數(shù)16個(gè)采樣時(shí)鐘周期就到達(dá)了第一個(gè)數(shù)據(jù)位的時(shí)間中間點(diǎn)t3,在此刻采樣數(shù)據(jù)并進(jìn)行保存。

4. 然后再經(jīng)過16個(gè)周期,就是第二個(gè)數(shù)據(jù)位的時(shí)間中間點(diǎn),在此時(shí)刻進(jìn)行采樣;然后,再經(jīng)過16個(gè)周期,就是第三個(gè)數(shù)據(jù)位的時(shí)間中間點(diǎn), 在此時(shí)刻進(jìn)行采樣…..一直這樣采樣,直到把所有的數(shù)據(jù)位采樣完畢。




審核編輯:劉清

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 控制器
    +關(guān)注

    關(guān)注

    112

    文章

    16332

    瀏覽量

    177806
  • 接收器
    +關(guān)注

    關(guān)注

    14

    文章

    2468

    瀏覽量

    71871
  • uart
    +關(guān)注

    關(guān)注

    22

    文章

    1235

    瀏覽量

    101354
  • 串口通信
    +關(guān)注

    關(guān)注

    34

    文章

    1624

    瀏覽量

    55507
  • 時(shí)鐘采樣
    +關(guān)注

    關(guān)注

    0

    文章

    4

    瀏覽量

    3361

原文標(biāo)題:為什么UART串口通信要16倍過采樣數(shù)據(jù)

文章出處:【微信號(hào):mcu168,微信公眾號(hào):硬件攻城獅】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    通信技術(shù):UART串口通信開源代碼實(shí)操!

    今天我們分享的是關(guān)于UART串口通信示例,歡迎大家探討
    的頭像 發(fā)表于 11-05 11:56 ?3017次閱讀
    <b class='flag-5'>通信</b>技術(shù):<b class='flag-5'>UART</b><b class='flag-5'>串口</b><b class='flag-5'>通信</b>開源代碼實(shí)操!

    請(qǐng)問單片機(jī)和GSM模塊通信使用的串口可以同時(shí)使用在電腦上打印調(diào)試信息嗎?

    單片機(jī)和GSM模塊通信使用的串口,還能同時(shí)使用在電腦上打印調(diào)試信息不?搞了半天沒現(xiàn)象,是這個(gè)原因不?一個(gè)串口引腳既和GSM模塊通信,又在電腦
    發(fā)表于 03-14 06:35

    串口通信使用的電平轉(zhuǎn)換電路介紹

    都可以實(shí)現(xiàn),就看你是不是土豪,是不是能夠用得起集成芯片。這里,介紹一種串口通信使用的電平轉(zhuǎn)換電路,奇葩的是本次項(xiàng)目需要實(shí)現(xiàn)2.8V到3.7V的電平相互轉(zhuǎn)換。
    發(fā)表于 02-05 06:23

    介紹一種Atmega16單片機(jī)串口通信

    制作而成。串口通信需要使用到的內(nèi)部寄存器在進(jìn)行程序編寫前需要對(duì)16單片機(jī)中的寄存器的作用和使用方法有所了解,下面為16單片機(jī)串口
    發(fā)表于 07-13 07:46

    niosii的UART串口通信

    niosii的UART串口通信niosii的UART串口通信
    發(fā)表于 04-06 17:03 ?1次下載

    基于51單片機(jī)的UART串口通信

    基于51單片機(jī)的UART串口通信詳解。
    發(fā)表于 11-21 10:14 ?6.3w次閱讀
    基于51單片機(jī)的<b class='flag-5'>UART</b><b class='flag-5'>串口</b><b class='flag-5'>通信</b>

    uart是什么意思?認(rèn)識(shí)uart串口

    設(shè)備沒有顯示屏,無法獲得嵌入式設(shè)備實(shí)時(shí)數(shù)據(jù)信息,通過UART串口和超級(jí)終端相連,打印嵌入式設(shè)備輸出信息。并且在對(duì)嵌入式系統(tǒng)進(jìn)行跟蹤和調(diào)試時(shí),UART
    發(fā)表于 12-06 14:51 ?11w次閱讀
    <b class='flag-5'>uart</b>是什么意思?認(rèn)識(shí)<b class='flag-5'>uart</b><b class='flag-5'>串口</b>

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

    UART串口波特率,常用的值是300、600、1200、2400、4800、9600、14400、19200、28800、38400、57600、115200等速率。IO口模擬UART串行通信
    的頭像 發(fā)表于 05-04 15:26 ?2.2w次閱讀
    <b class='flag-5'>串口</b><b class='flag-5'>通信</b>的原理,IO口模擬<b class='flag-5'>UART</b><b class='flag-5'>串口</b><b class='flag-5'>通信</b>

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

    UART接收。因?yàn)橹挥?b class='flag-5'>數(shù)據(jù)線,沒有時(shí)鐘,這種叫異步通信。首先雙方必須約定好通信用的時(shí)鐘頻率, 但是雙方用的時(shí)鐘必定有誤差, 而且不知道每個(gè)bit 的起始時(shí)間。這兩點(diǎn)是造成你有時(shí)候收到對(duì)
    發(fā)表于 09-23 16:48 ?5次下載
    如何使用FPGA實(shí)現(xiàn)<b class='flag-5'>串口</b><b class='flag-5'>通信</b>的資料和程序免費(fèi)下載

    AD776:16位100kSPS采樣ADC過時(shí)數(shù)據(jù)

    AD776:16位100kSPS采樣ADC過時(shí)數(shù)據(jù)
    發(fā)表于 05-10 16:03 ?1次下載
    AD776:<b class='flag-5'>16</b>位100kSPS<b class='flag-5'>過</b><b class='flag-5'>采樣</b>ADC過時(shí)<b class='flag-5'>數(shù)據(jù)</b>表

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

    制作而成。串口通信需要使用到的內(nèi)部寄存器在進(jìn)行程序編寫前需要對(duì)16單片機(jī)中的寄存器的作用和使用方法有所了解,下面為16單片機(jī)串口
    發(fā)表于 11-15 13:21 ?13次下載
    Atmega<b class='flag-5'>16</b>單片機(jī)<b class='flag-5'>串口</b><b class='flag-5'>通信</b>

    C51的UART 串口通信

    C51的UART 串口通信
    發(fā)表于 11-29 12:21 ?11次下載
    C51的<b class='flag-5'>UART</b> <b class='flag-5'>串口</b><b class='flag-5'>通信</b>

    STM32F103VE USART & UART串口通信

    STM32F103VE共有5個(gè)串口功能,其中USART1,USART2,USART3為通用同步異步串口通信,UART4,UART5為通用異步
    發(fā)表于 12-24 19:06 ?24次下載
    STM32F103VE USART & <b class='flag-5'>UART</b><b class='flag-5'>串口</b><b class='flag-5'>通信</b>

    Uart的接收采樣率為什么是發(fā)送速率的16

    學(xué)過串口通信的朋友都知道這個(gè)設(shè)計(jì),這個(gè)來源在最早要追溯到8086處理器芯片中,為了兼顧速度和穩(wěn)定性,采樣倍數(shù)就采取了16。所以就一直流傳下
    的頭像 發(fā)表于 01-12 10:12 ?2262次閱讀

    UART串口通信協(xié)議是什么?

    ,廣泛應(yīng)用于嵌入式領(lǐng)域。 在UART串口通信協(xié)議中,數(shù)據(jù)以字節(jié)的形式進(jìn)行傳輸。發(fā)送和接收端的通信流程如下: 1、
    的頭像 發(fā)表于 03-19 17:26 ?1367次閱讀
    RM新时代网站-首页