色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

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

3天內不再提示

串口USART的分析

汽車電子技術 ? 來源:嵌入式之入坑筆記 ? 作者:嵌入式之入坑筆記 ? 2023-02-10 10:51 ? 次閱讀

1、什么是串口?

USART是全雙工通用同步/異步收發器,是一種串行通信設備。在嵌入式開發設計中經常被使用到,廣泛的被應用于主機與外圍設備的通信交互中,應用相當的廣泛。

1.1、串口中的 UART 和 USART有什么不同?

UART:指的是通用異步收發器;

USART:指的是通用同步和異步收發器。

當只使用異步通信功能時,這兩者是沒有區別的,區別在于USART比UART多了同步(時鐘)通信功能。

2、通信方式有哪些?

2.1、并行通信

并行通信指的是數據同時在多根數據線上進行發送或者接收。如下所示:

圖片

并行通信的優點:控制方式簡單,傳輸速度快,適用于距離比較近的傳輸。

并行通信的缺點:占用的數據線較多,對MCU資源少的單片機而言不是很友好,線路布局變復雜。

2.2、串行通信

串行通信指的是數據在同一根數據線上依次按位(bit)進行發送或者接收。如下圖所示:

圖片

串行通信方式的優點:占用數據線少,適合用于遠距離傳輸,系統布線簡單;

串行通信方式的缺點:控制方式復雜,傳輸速度較并行通信的方式要慢。

3、串行通信方式中的兩種方式

3.1、同步串行通信方式

同步通信的方式是發送方和接收方都必須采用同一個時鐘,收發雙方利用時鐘信號來確定每個信號位。如下圖所示:

圖片

這種方式把多個字符組成一個信息幀,每幀的開頭用同步字符來指示,是一種連續傳送數據的通信方式。即使在傳輸中沒有信息需要傳輸時,因為同步傳輸不允許中間有空隙,所以也要填上空字符。如下圖所示:

圖片

3.2、異步串行通行方式

異步串行通信方式是指通信的雙方使用各自的時鐘,以一個字符作為數據傳輸單元并且發送方發送字符的時間間隔不一定,是一種不規則數據段傳送的通信方式。如下圖所示:

圖片

4、串行通信方式的傳送方向

根據串行數據的傳輸方向,可以將通信分為單工、半雙工、全雙工。

1)單工:是指數據傳輸僅能沿一個方向,不能實現反向傳輸。

2)半雙工:是指數據傳輸可以沿兩個方向,但需要分時進行傳輸。

3)全雙工:是指數據可以同時進行雙向傳輸。

圖片

5、常用到的 USART 通信方式

嵌入式中最常使用到的就是異步全雙工的USART通信方式,收發兩方各自使用自身的時鐘,收發可以相互獨立的進行。數據傳輸的示意圖如下:

圖片

異步串行通信是將一個字節數據加上起始位、校驗位、停止位,構成的字符幀。由于異步通信沒有同步時鐘,所以接收端要時刻處于接收狀態。

起始位: 在沒有數據需要傳送時,此時通信線上為邏輯“1”狀態。當發送端要發送一個字符時,首先發送一個邏輯“0”信號,即起始位,告訴接收端要開始發送一幀數據了。接收端檢測到這個低電平時,就開始準備接收數據信息了。

數據位: 在起始位發送完畢之后,發送端發出的就是數據位了,數據位一般是沒有嚴格的規定的,5~9位都可以。一般是低位先發,高位后發,按位依次進行傳輸。平時使用中一般都是選擇8bit的。

校驗位: 數據位發送完成之后,為了檢驗數據在傳輸過程中是否有出錯,可以選擇發送一個位進行校驗。使用的是奇偶校驗,當然也可以選擇不進行檢驗。

波特率: 是指數據傳輸的速率。表示每秒鐘傳送的bit位數。比如,一秒鐘傳送了120個字符,每個字符傳送10個bit(1個起始位 + 8個數據位 + 1個停止位),那么:波特率 = 10x120 = 1200 (bit/s)。平常使用中常用的波特率有9600、115200、19200、25600等。

6、GD32STM32 的 USART 的差異

6.1、USART編號上的差異

通過對比GD32和STM32同樣內核已經同樣引腳數的MCU手冊可以知道,兩者是有區別的。如下圖:

圖片

6.2、通信協議上的細微差異

GD在連續發送數據的時候每兩個字節之間會有一個Bit的Idle,而STM32沒有,如下圖為GD的發送波形:

圖片

GD的串口在發送的時候停止位只有1/2兩種停止位模式。STM32有0.5/1/1.5/2四種停止位模式。

GD 和STM32 USART的這兩個差異對通信基本沒有影響,只是GD的通信時間會加長一點。

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

    關注

    10

    文章

    3437

    瀏覽量

    106065
  • 通信設備
    +關注

    關注

    3

    文章

    338

    瀏覽量

    32099
  • 嵌入式開發
    +關注

    關注

    18

    文章

    1033

    瀏覽量

    47607
  • USART
    +關注

    關注

    1

    文章

    195

    瀏覽量

    30897
收藏 人收藏

    評論

    相關推薦

    USART串口使用實例程序

    /***************************************************      AVR  USART
    發表于 10-31 21:37 ?82次下載

    USART串口通信

    printf函數到串口,使用中斷方式接收數據,使用USART1,USB TO UART接口。 3-USART1接發 演示使用緩沖區接收數據,并對數據進行簡單的命令分析,使用
    發表于 12-12 19:17 ?9次下載
    <b class='flag-5'>USART</b>—<b class='flag-5'>串口</b>通信

    STM32的USART串口通訊程序

    STM32的USART串口通訊程序一、了解串口通信及準備工作1.串口通信簡介2.STM32 的 USART 簡介二、
    發表于 11-18 18:51 ?10次下載
    STM32的<b class='flag-5'>USART</b><b class='flag-5'>串口</b>通訊程序

    STM32_USART 串口通訊

    STM32_USART 串口通訊通信方式的分類按照通信方式分類:按照數據傳送方向分類:通信接口及其說明如下圖所示:STM32的串口通信引腳接線串口通訊的過程
    發表于 11-26 12:06 ?13次下載
    STM32_<b class='flag-5'>USART</b> <b class='flag-5'>串口</b>通訊

    關于單片機中斷的理解(usart串口通信)

    關于單片機中斷的理解(usart串口通信)
    發表于 11-29 11:06 ?8次下載
    關于單片機中斷的理解(<b class='flag-5'>usart</b><b class='flag-5'>串口</b>通信)

    STM32CubeMX完成USART串口通信

    STM32CubeMX完成USART串口通信
    發表于 12-06 20:36 ?24次下載
    STM32CubeMX完成<b class='flag-5'>USART</b><b class='flag-5'>串口</b>通信

    完成STM32的USART串口通訊程序

    (win10)連續發送“hello windows!”。win10采用“串口助手”工具接收。4)使用Keil的軟件仿真邏輯分析儀功能觀察串口輸出波形。USART介紹通用同步異步收發器(
    發表于 12-07 11:06 ?10次下載
    完成STM32的<b class='flag-5'>USART</b><b class='flag-5'>串口</b>通訊程序

    基礎實驗13-USART串口接收實驗

    基礎實驗13-USART串口接收實驗實驗目的:掌握定時器USART接收字符串的方法。實驗現象:打開串口調試助手,配置通訊通信波特率為115200,通過
    發表于 12-14 18:53 ?1次下載
    基礎實驗13-<b class='flag-5'>USART</b><b class='flag-5'>串口</b>接收實驗

    16 . USART 串口通信實驗

    USART 串口通信實驗我們知道STM32F1 內部含有非常多的通信接口,我們就來學習下USART 串口通信。要實現的功能是:STM32F1 通過U
    發表于 12-20 19:22 ?20次下載
    16 . <b class='flag-5'>USART</b> <b class='flag-5'>串口</b>通信實驗

    STM32下的USART串口通信程序

    STM32的USART串口通信實踐
    發表于 12-24 18:42 ?13次下載
    STM32下的<b class='flag-5'>USART</b><b class='flag-5'>串口</b>通信程序

    STM32的USART串口通訊程序

    STM32的USART串口通訊程序一、了解串口通信及準備工作1.串口通信簡介2.STM32 的 USART 簡介二、
    發表于 12-24 18:44 ?12次下載
    STM32的<b class='flag-5'>USART</b><b class='flag-5'>串口</b>通訊程序

    STM32與串口Usart)的通俗介紹與使用(例子:串口控制小燈)

    STM32與串口Usart)的通俗介紹與使用(例子:串口控制小燈)一、說明寫本文目的是從 對串口知識了解不清或剛接觸的朋友 的角度出發,幫助此類朋友了解掌握
    發表于 12-24 18:52 ?5次下載
    STM32與<b class='flag-5'>串口</b>(<b class='flag-5'>Usart</b>)的通俗介紹與使用(例子:<b class='flag-5'>串口</b>控制小燈)

    USART的使用

    USART1_Init(115200); //串口初始化(參數是波特率)/* 發送方法1 */ USART_SendData(USART1 , 0x55); //發送單個數值 whil
    發表于 12-28 19:00 ?10次下載
    <b class='flag-5'>USART</b>的使用

    使用STM32G4 ----串口發送數據USART_TX的使用

    一.引腳的配置串口對應的引腳PA10 ---------- USART1_RX 串口一接收引腳 用于接收數據PA9 ---------- USART1_TX
    發表于 12-28 19:24 ?13次下載
    使用STM32G4 ----<b class='flag-5'>串口</b>發送數據<b class='flag-5'>USART</b>_TX的使用

    USART串口通信總結

    第五章usart串口通信USART:(UniversalSynchronous/Asynchronous Receiver/Transmitter)通用同步/異步串行接收/發送器USART
    發表于 01-14 10:31 ?9次下載
    <b class='flag-5'>USART</b><b class='flag-5'>串口</b>通信總結
    主站蜘蛛池模板: 午夜理伦片免费| 乌克兰少妇大胆大BBW| 精品久久久久久久高清| 国产手机在线视频| 国产色综合色产在线视频| 国产人在线成免费视频| 好大的太粗好深BL| 吉吉影音先锋av资源| 国产99在线视频| 国产精品人妻午夜福利| 国产欧美日韩精品a在线观看高清| 国产精品永久免费视频观看| 果冻传媒视频在线观看完整版免费 | 边摸边吃奶玩乳尖视频| 拔萝卜电视剧高清免费| 被窝伦理午夜电影网| 出轨的妻子在线观看| 丰满少妇被猛烈进出69影院| 国产人妻午夜无码AV天堂| 精品国产成a人在线观看| 么公一夜要了我一八次视频HD| 漂亮的保姆5电影免费观看完整版中文| 日韩特黄特色大片免费视频| 亚洲精品国产国语| 99爱在线观看精品视频| 国产精品99久久久精品无码| 久久精品一区| 日本女人下面毛茸茸| 亚洲精品福利在线| 99久久亚洲精品日本无码| 国产精品久久久久AV麻豆| 久久久性色精品国产免费观看| 青青草原直播| 亚洲精品国产精品麻豆99| 99久久久无码国产精品AAA| 国产精品乱码色情一区二区视频 | 亚洲一区免费看| 99人精品福利在线观看| 国产精品成人网| 国产日韩欧美三级| 国产成人8x视频一区二区|