国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

STM32單片機(jī)(九)USART串口----第一節(jié):USART串口協(xié)議

這篇具有很好參考價值的文章主要介紹了STM32單片機(jī)(九)USART串口----第一節(jié):USART串口協(xié)議。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

?? 專欄簡介:本專欄記錄了從零學(xué)習(xí)單片機(jī)的過程,其中包括51單片機(jī)和STM32單片機(jī)兩部分;建議先學(xué)習(xí)51單片機(jī),其是STM32等高級單片機(jī)的基礎(chǔ);這樣再學(xué)習(xí)STM32時才能融會貫通。
?? 專欄適用人群 :適用于想要從零基礎(chǔ)開始學(xué)習(xí)入門單片機(jī),且有一定C語言基礎(chǔ)的的童鞋。
??專欄目標(biāo):實(shí)現(xiàn)從零基礎(chǔ)入門51單片機(jī)和STM32單片機(jī),力求在玩好單片機(jī)的同時,能夠了解一些計(jì)算機(jī)的基本概念,了解電路及其元器件的基本理論等。

?? 專欄主要內(nèi)容: 主要學(xué)習(xí)STM32單片機(jī)的功能、各個模塊、單片機(jī)的外設(shè)、驅(qū)動等,最終玩好單片機(jī)和單片機(jī)的外設(shè),全程手敲代碼,實(shí)現(xiàn)我們所要實(shí)現(xiàn)的功能。
?? 專欄說明 :如果文章知識點(diǎn)有錯誤的地方,歡迎大家隨時在文章下面評論,我會第一時間改正。讓我們一起學(xué)習(xí),一起進(jìn)步。
??專欄主頁:http://t.csdn.cn/HCD8v

本學(xué)習(xí)過程參考:https://space.bilibili.com/383400717

STM3單片機(jī)安裝軟件、各種資料以及源碼的路徑:
鏈接:https://pan.baidu.com/s/1snD0uuTfMhchFqOMWvAiHA?pwd=asdf#list/path=%2F
提取碼:asdf

鏈接里壓縮包的解壓密碼:32

本大節(jié)主要學(xué)習(xí)USART的相關(guān)知識,包含九小節(jié):
第一小節(jié)主要學(xué)習(xí)USART串口協(xié)議的理論基礎(chǔ)知識
第二小節(jié)主要學(xué)習(xí)USART串口外設(shè)的理論基礎(chǔ)知識
第三小節(jié)是對第一、二小節(jié)的內(nèi)容寫一個串口發(fā)送程序進(jìn)行練習(xí)
第四小節(jié)是對第一、二小節(jié)的內(nèi)容再寫一個串口發(fā)送+接收的程序進(jìn)行練習(xí)
第五小節(jié)主要學(xué)習(xí)USART串口數(shù)據(jù)包的理論基礎(chǔ)知識
第六小節(jié)是對第五小節(jié)的內(nèi)容寫一個串口收發(fā)HEX數(shù)據(jù)包程序進(jìn)行練習(xí)
第七小節(jié)是對第五小節(jié)的內(nèi)容再寫一個串口收發(fā)文本數(shù)據(jù)包程序進(jìn)行練習(xí)
第八小節(jié)主要了解FlyMcu串口下載的知識
第九小節(jié)主要了解STLINK Utility串口下載的知識
最終附上所有的源代碼;

本小節(jié)主要學(xué)習(xí)USART串口協(xié)議的理論基礎(chǔ)知識。

一、STM32通信接口介紹

STM32單片機(jī)(九)USART串口----第一節(jié):USART串口協(xié)議,51單片機(jī)和STM32單片機(jī)入門,單片機(jī),stm32,嵌入式硬件,程序人生

  • 以上通信接口,STM32C8T6均支持;
  • USART包含TX和RX兩個引腳,也叫TXD和RXD;TX(Transmit Exchange)是數(shù)據(jù)發(fā)送腳,RX(Receive Exchange)是數(shù)據(jù)接收腳;數(shù)據(jù)按照協(xié)議在這些引腳上進(jìn)行輸入和輸出,從而實(shí)現(xiàn)通信;
  • USART是全雙工的模式;全雙工是指通信雙方能夠同時進(jìn)行雙向通信,一般來說,全雙工的通信都有兩根通信線;比如串口,一根TX發(fā)送,一根RX接收;
  • USART是異步通信,所以需要通信雙方約定一個采樣頻率,并且還需要加一些幀頭幀尾等進(jìn)行采樣位置的對齊;
  • USART的電平是單端電平,也就是說它們引腳的高低電平都是對GND的電壓差;所以單端通信的雙方必須共地,也就是把GND接在一起;

二、串口通信

STM32單片機(jī)(九)USART串口----第一節(jié):USART串口協(xié)議,51單片機(jī)和STM32單片機(jī)入門,單片機(jī),stm32,嵌入式硬件,程序人生

  • 上圖的底部三幅圖,左邊是USB轉(zhuǎn)串口模塊, 上面的芯片是CH340;這個芯片可以把串口協(xié)議轉(zhuǎn)換為USB協(xié)議,它一邊是USB口,可以插在電腦上,另一邊是串口的引腳,可以和支持串口的芯片連接在一起;這樣就能實(shí)現(xiàn)串口和電腦的通信了;中間的圖是陀螺儀傳感器模塊;右邊是藍(lán)牙串口模塊;

三、硬件電路

STM32單片機(jī)(九)USART串口----第一節(jié):USART串口協(xié)議,51單片機(jī)和STM32單片機(jī)入門,單片機(jī),stm32,嵌入式硬件,程序人生

  • 上圖就是串口的接線圖
  • 一般串口通信模塊都有四個引腳,VCC、TX、RX、GND;VCC和GND是供電,TX和RX是通信的引腳;串口通信的TX、RX、GND是必須要接的;上面的VCC,如果兩個設(shè)備都有獨(dú)立供電,那么VCC可以不接;

四、電平標(biāo)準(zhǔn)

STM32單片機(jī)(九)USART串口----第一節(jié):USART串口協(xié)議,51單片機(jī)和STM32單片機(jī)入門,單片機(jī),stm32,嵌入式硬件,程序人生

  • 單片機(jī)中最常用的就是TTl電平;

五、串口參數(shù)及時序

STM32單片機(jī)(九)USART串口----第一節(jié):USART串口協(xié)議,51單片機(jī)和STM32單片機(jī)入門,單片機(jī),stm32,嵌入式硬件,程序人生

  • 上圖底部的兩張時序圖,就是串口發(fā)送一個字節(jié)的格式,這個格式是串口協(xié)議規(guī)定的
  • 串口中,每一個字節(jié)都裝載在一個數(shù)據(jù)幀里面,每個數(shù)據(jù)幀都有起始位、數(shù)據(jù)位和停止位組成,左圖中數(shù)據(jù)位有8個,代表一個字節(jié)的8位;右圖的數(shù)據(jù)位有9個,除了一個字節(jié)的8位外,最后一位是奇偶校驗(yàn)位;
  • 串口的參數(shù)包括波特率、起始位、數(shù)據(jù)位、校驗(yàn)位、停止位等
  • 波特率的用途是規(guī)定串口通信的速率;
  • 串口的空閑狀態(tài)是高電平,也就是沒有數(shù)據(jù)傳輸?shù)臅r候,引腳必須要置高電平,作為空閑狀態(tài);然后需要傳輸?shù)臅r候,必須要先發(fā)送一個起始位,這個起始位必須是低電平,來打破空閑狀態(tài)的高電平,產(chǎn)生一個下降沿,這個下降沿就告訴接收設(shè)備,這一幀數(shù)據(jù)要開始了;
  • 同理,當(dāng)數(shù)據(jù)發(fā)送結(jié)束時必須有一個停止位,用于數(shù)據(jù)幀間隔,固定為高電平;同時這個停止位也是為下一個起始位做準(zhǔn)備;
  • 所以起始位固定為0,產(chǎn)生下降沿,表示傳輸開始;停止位固定為1,把引腳恢復(fù)成高電平;
  • 數(shù)據(jù)位是低位先行,也就是先發(fā)送低位,再發(fā)送高位;比如要想發(fā)送0x0F,也就是00001111,波形如下圖所示:
    STM32單片機(jī)(九)USART串口----第一節(jié):USART串口協(xié)議,51單片機(jī)和STM32單片機(jī)入門,單片機(jī),stm32,嵌入式硬件,程序人生

六、串口時序

STM32單片機(jī)(九)USART串口----第一節(jié):USART串口協(xié)議,51單片機(jī)和STM32單片機(jī)入門,單片機(jī),stm32,嵌入式硬件,程序人生

  • 上面列出了幾個串口通信的實(shí)際波形;看完這幾個波形我們就能大致理解串口是如何傳輸數(shù)據(jù)的了;
  • 首先左邊第一個波形是發(fā)送一個字節(jié)數(shù)據(jù)0x55時,再TX引腳輸出的波形;因?yàn)榇趥鬏斒菑牡臀坏礁呶粋鬏數(shù)?,所以第一個波形從低到高依次是1->0->1->0->1->0->1->0,所以從高到底排列的二進(jìn)制數(shù)據(jù)就是01010101,也就是0x55
  • 第一個波形波特率是9600,所以每一位的時間就是1/9600,大概是104us,可以看到,上圖第一個波形每一位就是100us多一點(diǎn),就是104us;沒發(fā)送數(shù)據(jù)的時候,空閑狀態(tài)是高電平,數(shù)據(jù)幀開始,先發(fā)送起始位,產(chǎn)生下降沿,代表數(shù)據(jù)幀開始;數(shù)據(jù)0x55轉(zhuǎn)為二進(jìn)制,低位先行,就是依次發(fā)送10101010;然后這個參數(shù)是8位數(shù)據(jù),1位停止,無校驗(yàn);所以8個數(shù)據(jù)位結(jié)束后,緊跟著后面就是停止位,把引腳置回高電平,這樣一個數(shù)據(jù)幀就完成了;
  • 同樣的道理,左邊第二個波形是發(fā)送0xAA;
  • 左邊第三個波形是發(fā)送0xFF
  • 左邊第四個波形是發(fā)送0x00
  • 右邊的波形波特率改為了4800,也就是波特率變?yōu)橐话?,那相?yīng)的,波形的時長就會變?yōu)樵瓉淼膬杀叮?/li>
  • 右邊的第二個波形加了奇偶校驗(yàn)位

七、串口通信總結(jié)

總結(jié)一下就是:
TX引腳輸出定時反轉(zhuǎn)的高低電平;RX引腳定時讀取引腳的高低電平;每個字節(jié)的數(shù)據(jù)加上起始位、停止位、可選的校驗(yàn)位,打包成數(shù)據(jù)幀,依次輸出在TX引腳,另一端RX引腳依次接收這樣就完成了字節(jié)數(shù)據(jù)的傳遞;這就是串口通信文章來源地址http://www.zghlxwxcb.cn/news/detail-574403.html

到了這里,關(guān)于STM32單片機(jī)(九)USART串口----第一節(jié):USART串口協(xié)議的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • APM32F072單片機(jī)進(jìn)入STOP模式,并通過RTC Wakeup Timer和USART1串口接收事件喚醒

    串口初始化(注意USART1時鐘源要選擇HSI): 使用power_init函數(shù)初始化RTC,然后調(diào)用power_enter_stop_mode(n)函數(shù)進(jìn)入STOP模式,n秒后自動喚醒,或由USART1接收喚醒:

    2024年02月13日
    瀏覽(24)
  • 兩塊stm32單片機(jī)串口通信講解

    兩塊stm32單片機(jī)串口通信講解

    本篇文章記錄了如何使用stm32f103zet6核心板(下位機(jī))通過串口向stm32f103zet6學(xué)習(xí)板(上位機(jī))發(fā)送數(shù)據(jù),stm32f103zet6學(xué)習(xí)板完成接收,并將接收到的數(shù)據(jù)顯示在LCD顯示屏上。 正點(diǎn)原子精英STM32F103ZET6學(xué)習(xí)板一塊(帶2.8寸顯示屏) STM32F103ZET6核心板一塊 電源適配器、數(shù)據(jù)線以及杜

    2024年02月16日
    瀏覽(720)
  • 【單片機(jī)】基于STM32的UART串口通信

    【單片機(jī)】基于STM32的UART串口通信

    簡單講解一下UART通信協(xié)議,以及UART能夠?qū)崿F(xiàn)的一些功能,還有有關(guān)使用STM32CubeMX來配置芯片的一些操作。實(shí)驗(yàn)內(nèi)容基于 正點(diǎn)原子精英板 開發(fā)板,單片機(jī)芯片為 STM32F103ZET6 。 在后面我會以我使用的STM32F429開發(fā)板來舉例講解(其他STM32系列芯片大多數(shù)都可以按照這些步驟來操作

    2024年01月17日
    瀏覽(96)
  • USART HMI串口屏+單片機(jī)通訊上手體驗(yàn)

    USART HMI串口屏+單片機(jī)通訊上手體驗(yàn)

    ??本文采用淘晶馳4.3寸IPS串口屏實(shí)物驗(yàn)證,HMI串口屏經(jīng)簡單配置即可快速實(shí)現(xiàn),串口通訊效果。串口屏上手簡單,有獨(dú)立的開發(fā)套件,容易上手,驅(qū)動顯示和功能代碼獨(dú)立。本文僅針對串口調(diào)試信息顯示實(shí)現(xiàn)做介紹,不涉及復(fù)雜功能實(shí)現(xiàn)。 ??打印輸出效果: ??模擬類似于

    2024年02月03日
    瀏覽(23)
  • 【STM32】基礎(chǔ)知識 第一課 單片機(jī)簡介

    【STM32】基礎(chǔ)知識 第一課 單片機(jī)簡介

    單片機(jī) (Single-Chip Microcomputer) 單品微型計(jì)算機(jī), 是一種集成電路芯片. 電腦 vs 單片機(jī): 電腦 單片機(jī) CPU CPU 內(nèi)存 SRAM 硬盤 Flash 主板 外設(shè) SRAM 靜態(tài)隨機(jī)讀取器 (Static Random-Access Memory): SRAM 是隨機(jī)存儲器的一種, 屬于靜態(tài)數(shù)據(jù), 這類存儲器要是維持電源, 里面存儲的信息就可以恒常維持

    2024年02月11日
    瀏覽(102)
  • 單片機(jī)第三季-第一課:STM32基礎(chǔ)

    單片機(jī)第三季-第一課:STM32基礎(chǔ)

    STM32系列分類: 型號命名原則: STM32F103系列: 涉及到的幾個概念: DMA:Direct Memory Access,直接存儲器訪問。DMA傳輸將數(shù)據(jù)從一個地址空間復(fù)制到另一個地址空間,提供外設(shè)和存儲器或存儲器和存儲器之間的高速數(shù)據(jù)傳輸; 2.0到3.6V供電,IO口可以兼容5V電壓; 與51單片機(jī)不同

    2024年02月09日
    瀏覽(20)
  • 【STM32】單片機(jī)模式配置&FlyMcu串口下載固件&STLINK Utility

    【STM32】單片機(jī)模式配置&FlyMcu串口下載固件&STLINK Utility

    目錄 1 單片機(jī)模式配置 1.1 存儲器映像 1.2 啟動配置 1.3 啟動模式選擇 1.4?硬件展示 1.4.1 BOOT引腳配置: 1.4.2 USB轉(zhuǎn)TTL 2 FlyMcu串口下載固件 ????????2.1軟件配置方式 ????????2.2 選項(xiàng)字節(jié) 3 STLINK Utility 3.1 簡介 3.2 下載程序流程 通過 設(shè)置選擇管腳 ,對應(yīng)到各種啟動模式的不

    2024年01月20日
    瀏覽(94)
  • 基于STM32單片機(jī)BOOTLOADER通過串口升級程序IAP——APP方案

    基于STM32單片機(jī)BOOTLOADER通過串口升級程序IAP——APP方案

    ????????????????????????此方法前提是你得有一個EEPROM ? ? ? ? 我用的單片機(jī)是STM32F103ZET6 , 此單片機(jī)FLASH容量為512KB; 在此單片機(jī)里面FLASH的起始地址是0X8000000,BOOT作為引導(dǎo)加載程序一般都是從這個地址開始,單片機(jī)一上點(diǎn)默認(rèn)會從這個地址開始運(yùn)行,所以將自己

    2024年02月04日
    瀏覽(96)
  • 使用DMA傳輸實(shí)現(xiàn)單片機(jī)高效串口轉(zhuǎn)發(fā)——以STM32系列為例

    使用DMA傳輸實(shí)現(xiàn)單片機(jī)高效串口轉(zhuǎn)發(fā)——以STM32系列為例

    Date Author Version Note 2023.08.06 Dog Tao V1.0 1. 完成了文檔的撰寫。 2023.08.23 Dog Tao V1.1 1. 增加了STM32F103-USART2的DMA傳輸配置示例。 2. 增加了STM32F103與F407單片機(jī)的DMA控制器介紹并更改了第一章節(jié)的結(jié)構(gòu)。 應(yīng)用場景 在許多現(xiàn)實(shí)應(yīng)用場景中,例如工業(yè)自動化控制、嵌入式通信設(shè)備等領(lǐng)域,

    2024年02月14日
    瀏覽(91)
  • STM32+ESP-01s+EMQX實(shí)現(xiàn)單片機(jī)MQTT協(xié)議傳輸數(shù)據(jù)上云(二)STM32F103與ESP-01s的Usart通信,實(shí)現(xiàn)STM32連接上網(wǎng)上云

    STM32+ESP-01s+EMQX實(shí)現(xiàn)單片機(jī)MQTT協(xié)議傳輸數(shù)據(jù)上云(二)STM32F103與ESP-01s的Usart通信,實(shí)現(xiàn)STM32連接上網(wǎng)上云

    單片機(jī):STM32F103c8t6 WiFi模塊:ESP8266-01s EMQX:自身服務(wù)器上搭載emq服務(wù)器或者借用emqx window 版本? USB TO TTL模塊:CH340 因?yàn)镃H340不能給ESP-01s供3.3V的電,所以測試時需要外加供電 ? ? ? ? ? 本章中涉及到的技術(shù)原理主要為ESP01S wfi模塊的AT指令通信,我在上一篇文章給大家提到了

    2024年02月16日
    瀏覽(26)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包