在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

UART串口通信使用16倍過采樣數據的原因

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

增強抗干擾是原因之一

標準UART可以選16倍采樣,也可以選64倍采樣,個人覺得應該是方便分頻設計。

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

首先回顧一下異步串口通信的數據格式:

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

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

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

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

1.在t1時刻若檢測到低電平,就開始對這個低電平進行連續的檢測

2. 當檢測了8個時鐘周期后,到達t2,此刻,若前面的8個周期都是低電平,則認為檢測到了起始脈沖。否則就認為是干擾,重新檢測。

3. 在檢測到起始位后,再計數16個采樣時鐘周期就到達了第一個數據位的時間中間點t3,在此刻采樣數據并進行保存。

4. 然后再經過16個周期,就是第二個數據位的時間中間點,在此時刻進行采樣;然后,再經過16個周期,就是第三個數據位的時間中間點, 在此時刻進行采樣…..一直這樣采樣,直到把所有的數據位采樣完畢。




審核編輯:劉清

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 控制器
    +關注

    關注

    112

    文章

    16361

    瀏覽量

    178071
  • 接收器
    +關注

    關注

    14

    文章

    2472

    瀏覽量

    71913
  • uart
    +關注

    關注

    22

    文章

    1235

    瀏覽量

    101397
  • 串口通信
    +關注

    關注

    34

    文章

    1626

    瀏覽量

    55529
  • 時鐘采樣
    +關注

    關注

    0

    文章

    4

    瀏覽量

    3362

原文標題:為什么UART串口通信要16倍過采樣數據

文章出處:【微信號:mcu168,微信公眾號:硬件攻城獅】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    通信技術:UART串口通信開源代碼實操!

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

    請問單片機和GSM模塊通信使用的串口可以同時使用在電腦上打印調試信息嗎?

    單片機和GSM模塊通信使用的串口,還能同時使用在電腦上打印調試信息不?搞了半天沒現象,是這個原因不?一個串口引腳既和GSM模塊通信,又在電腦
    發表于 03-14 06:35

    串口通信使用的電平轉換電路介紹

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

    介紹一種Atmega16單片機串口通信

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

    niosii的UART串口通信

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

    基于51單片機的UART串口通信

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

    uart是什么意思?認識uart串口

    設備沒有顯示屏,無法獲得嵌入式設備實時數據信息,通過UART串口和超級終端相連,打印嵌入式設備輸出信息。并且在對嵌入式系統進行跟蹤和調試時,UART
    發表于 12-06 14:51 ?11w次閱讀
    <b class='flag-5'>uart</b>是什么意思?認識<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串行通信
    的頭像 發表于 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實現串口通信的資料和程序免費下載

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

    AD776:16位100kSPS采樣ADC過時數據

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

    Atmega16單片機串口通信

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

    C51的UART 串口通信

    C51的UART 串口通信
    發表于 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個串口功能,其中USART1,USART2,USART3為通用同步異步串口通信UART4,UART5為通用異步
    發表于 12-24 19:06 ?24次下載
    STM32F103VE USART & <b class='flag-5'>UART</b><b class='flag-5'>串口</b><b class='flag-5'>通信</b>

    Uart的接收采樣率為什么是發送速率的16

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

    UART串口通信協議是什么?

    ,廣泛應用于嵌入式領域。 在UART串口通信協議中,數據以字節的形式進行傳輸。發送和接收端的通信流程如下: 1、
    的頭像 發表于 03-19 17:26 ?1397次閱讀
    主站蜘蛛池模板: 在线日韩一区| 久久国产乱子伦精品免费午夜| 菲菲国产在线观看| 日日干日日爽| 九色在线观看视频| 男男宿舍高h炒肉bl| 日本高清视频色wwwwww色 | 五月婷亚洲| 欧美伊人网| 婷婷操| 分分操免费视频在线观看| 天堂网a| 99久精品| 91av免费在线观看| 清纯唯美亚洲综合欧美色| 天天摸天天做天天爽天天弄| 亚洲偷偷| 欧美日韩色综合网站| 手机看片福利视频| 丁香六月欧美| 日韩欧美一级| 天堂在线网站| 中国一级特黄特色真人毛片| 色婷婷免费视频| 亚洲主播自拍| 日本精品卡一卡2卡3卡四卡三卡| 女人张开腿男人猛桶视频| xxx亚洲日本| 88xx成人永久免费观看| 欧美性久久久久| 97伊人网| 色视频免费观看高清完整| 美女教师一级毛片| 国产午夜毛片一区二区三区| 午夜精品久久久久久久四虎| www.欧美色图| 日本精品卡一卡2卡3卡四卡三卡 | 黑人破乌克兰美女处| 天天操天天干天天爱| 48pao强力打造免费基地| 免费人成在线观看网站品爱网 |