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

「STM32入門(mén)」USART串口通信

這篇具有很好參考價(jià)值的文章主要介紹了「STM32入門(mén)」USART串口通信。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

通信

通信的目的:將一個(gè)設(shè)備的數(shù)據(jù)傳送到另一個(gè)設(shè)備,擴(kuò)展硬件系統(tǒng)

通信協(xié)議:制定通信的規(guī)則,通信雙方按照協(xié)議規(guī)則進(jìn)行數(shù)據(jù)收發(fā)

STM32常見(jiàn)的通信協(xié)議?

本文將介紹USART?串口通信rx和tx,STM32,stm32,單片機(jī),嵌入式硬件

概念解釋

  1. TX、RX分別是Transmit和Receive的縮寫(xiě),代表發(fā)送、接受數(shù)據(jù)
  2. 全雙工的含義是發(fā)送線路和接受線路互不影響,可以同時(shí)進(jìn)行
  3. 異步指的是沒(méi)有時(shí)鐘線的通信,需要通信雙方制定幀頭幀尾,通信頻率等參數(shù)
  4. 單端電平指的是通信雙方的電壓都是以GND為參考電壓的,因此這兩個(gè)設(shè)備需要共地
  5. 點(diǎn)對(duì)點(diǎn)指的是這個(gè)通信只支持兩個(gè)設(shè)備間進(jìn)行通信

硬件電路連接抽象圖?

串口通信rx和tx,STM32,stm32,單片機(jī),嵌入式硬件?

串口參數(shù)及時(shí)序?

串口通信rx和tx,STM32,stm32,單片機(jī),嵌入式硬件

????幾個(gè)需要注意的點(diǎn)

  1. 第二張圖D7的后一位是奇偶校驗(yàn)位
  2. 波特率決定了串口通信的速度,舉個(gè)例子,如果波特率為1000bps,那么一秒就會(huì)傳輸1000個(gè)數(shù)據(jù),每傳輸一個(gè)數(shù)據(jù)耗時(shí)1毫秒。
  3. 高電平作為空閑位,因此每當(dāng)傳輸開(kāi)始,發(fā)送方要先傳送一個(gè)起始位,也就是低電平,告訴接受方我即將要傳輸數(shù)據(jù)了。傳輸結(jié)束后,要傳輸一個(gè)停止位恢復(fù)高電平??偨Y(jié)來(lái)說(shuō),就是TX引腳定時(shí)翻轉(zhuǎn)電平,RX引腳定時(shí)讀取電平,即可完成數(shù)據(jù)的傳輸。
  4. 數(shù)據(jù)位是低位先行,舉個(gè)例子,比方說(shuō)要傳輸一個(gè)0x0F的數(shù)據(jù),將它轉(zhuǎn)化為二進(jìn)制就是00001111,那么傳輸?shù)捻樞驊?yīng)該是 1 1 1 1 0 0 0 0。

?USART外設(shè)簡(jiǎn)介

串口通信rx和tx,STM32,stm32,單片機(jī),嵌入式硬件

?USART基本結(jié)構(gòu)圖串口通信rx和tx,STM32,stm32,單片機(jī),嵌入式硬件

當(dāng)數(shù)據(jù)由數(shù)據(jù)寄存器TDR轉(zhuǎn)到移位寄存器時(shí),會(huì)置一個(gè)標(biāo)志位TXE,我們判斷這個(gè)標(biāo)志位,就可以知道是不是可以開(kāi)始寫(xiě)入下一個(gè)數(shù)據(jù)了。

接收部分也是類似的,在接受控制器的控制下,一位一位地移入接收移位寄存器,移完一幀數(shù)據(jù)后,數(shù)據(jù)就會(huì)統(tǒng)一轉(zhuǎn)運(yùn)到接收數(shù)據(jù)寄存器,并置一個(gè)RXNE的標(biāo)志位,我們檢查這個(gè)標(biāo)志位,就可以知道是不是接收到數(shù)據(jù)了。同時(shí)這個(gè)標(biāo)志位也可以申請(qǐng)中斷,這樣就可以在接收到數(shù)據(jù)時(shí),直接進(jìn)入中斷函數(shù),然后快速地讀取和保存數(shù)據(jù)。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-742535.html

到了這里,關(guān)于「STM32入門(mén)」USART串口通信的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • STM32單片機(jī)(九)USART串口----第三節(jié):USART串口實(shí)戰(zhàn)練習(xí)(串口發(fā)送)

    STM32單片機(jī)(九)USART串口----第三節(jié):USART串口實(shí)戰(zhàn)練習(xí)(串口發(fā)送)

    ?? 專欄簡(jiǎn)介:本專欄記錄了從零學(xué)習(xí)單片機(jī)的過(guò)程,其中包括51單片機(jī)和STM32單片機(jī)兩部分;建議先學(xué)習(xí)51單片機(jī),其是STM32等高級(jí)單片機(jī)的基礎(chǔ);這樣再學(xué)習(xí)STM32時(shí)才能融會(huì)貫通。 ?? 專欄適用人群 :適用于想要從零基礎(chǔ)開(kāi)始學(xué)習(xí)入門(mén)單片機(jī),且有一定C語(yǔ)言基礎(chǔ)的的童鞋

    2024年02月10日
    瀏覽(98)
  • STM32單片機(jī)(九)USART串口----第四節(jié):USART串口實(shí)戰(zhàn)練習(xí)(串口發(fā)送+接收)

    STM32單片機(jī)(九)USART串口----第四節(jié):USART串口實(shí)戰(zhàn)練習(xí)(串口發(fā)送+接收)

    ?? 專欄簡(jiǎn)介:本專欄記錄了從零學(xué)習(xí)單片機(jī)的過(guò)程,其中包括51單片機(jī)和STM32單片機(jī)兩部分;建議先學(xué)習(xí)51單片機(jī),其是STM32等高級(jí)單片機(jī)的基礎(chǔ);這樣再學(xué)習(xí)STM32時(shí)才能融會(huì)貫通。 ?? 專欄適用人群 :適用于想要從零基礎(chǔ)開(kāi)始學(xué)習(xí)入門(mén)單片機(jī),且有一定C語(yǔ)言基礎(chǔ)的的童鞋

    2024年02月10日
    瀏覽(90)
  • STM32CubeMX實(shí)現(xiàn)USART串口通信

    STM32CubeMX實(shí)現(xiàn)USART串口通信

    硬件:stm32f103c8t6核心板 軟件:STM32CubeMX 6.6.1 keil5 mdk 這里就不再詳細(xì)介紹了,詳細(xì)請(qǐng)參考上一篇博客: https://blog.csdn.net/qq_55894922/article/details/127232999?spm=1001.2014.3001.5501 若點(diǎn)擊 Manage embedded software packages 后,出現(xiàn)失敗,則需要隨便點(diǎn)擊其它任一選項(xiàng),進(jìn)行下載一些文件,比如點(diǎn)

    2023年04月17日
    瀏覽(26)
  • stm32中常見(jiàn)的通信協(xié)議之USART(串口)

    stm32中常見(jiàn)的通信協(xié)議之USART(串口)

    USART是一種通用的串行、異步通信總線,該總線有兩條數(shù)據(jù)線,可以實(shí)現(xiàn)全雙工的發(fā)送和接收。 串口的通信速度用波特率來(lái)表示,其單位為bps(bit per second)即每秒鐘傳送bit的數(shù)量。 串口規(guī)定,數(shù)據(jù)線在空閑的狀態(tài)下,必須是置為高電平的狀態(tài)。 起始信號(hào)為低電平,因?yàn)榇?/p>

    2023年04月08日
    瀏覽(23)
  • STM32 串口通信USART1的配置和使用

    STM32 串口通信USART1的配置和使用

    UART:universal asynchronous receiver and transmitter通用異步收發(fā)器 USART:universal synchronous asynchronous receiver and transmitter通用同步異步收發(fā)器 上圖是利用寄存器配置的步驟,下面我用官方庫(kù)函數(shù)配置USART1 1、要配置串口usart1,先查看數(shù)據(jù)手冊(cè)以及開(kāi)發(fā)板原理圖的芯片管腳 根據(jù)上圖可以看

    2024年02月05日
    瀏覽(26)
  • STM32F4 基于USART串口的藍(lán)牙通信

    STM32F4 基于USART串口的藍(lán)牙通信

    目錄 一、硬件資源 連接方案 其他配置 二、實(shí)驗(yàn)原理 基本定義 USART介紹 USART工作原理 數(shù)據(jù)發(fā)送 數(shù)據(jù)接收 藍(lán)牙HM-10配置 三、代碼部分 usart.c usart.h Serial.c Serial.h main.c 結(jié)語(yǔ) STM32F401,OLED,藍(lán)牙hm10 連接方案 設(shè)備1的TX與設(shè)備2的RX連接,這樣設(shè)備1發(fā)送的數(shù)據(jù)可以被設(shè)備2接收到。

    2024年01月17日
    瀏覽(52)
  • 【嵌入式學(xué)習(xí)-STM32F103-USART串口通信】

    【嵌入式學(xué)習(xí)-STM32F103-USART串口通信】

    4-1 基本流程 4-2 整體代碼 4-2-1 main.c 4-2-2 Serial.c 4-2-3 Serial.h 5-1 查詢 5-2 中斷 5-3 整體代碼 5-3-1 main.c 5-3-2 Serial.c 5-3-3 Serial.h 6-1 使用狀態(tài)機(jī)接收數(shù)據(jù)包的思路 6-2 串口收發(fā)HEX數(shù)據(jù)包 6-2-1 main.c 6-2-2 Serial.c 6-2-3 Serial.h 6-3串口收發(fā)文本數(shù)據(jù)包 6-3-1 main.c 6-3-2 Serial.c 6-3-3 Serial.h 全雙工:打

    2024年02月15日
    瀏覽(64)
  • STM32串口通信中的USART_RecieveData函數(shù)分析

    STM32串口通信中的USART_RecieveData函數(shù)分析

    拿這個(gè)中斷函數(shù)為例 ????????很多人可能注意到了接收數(shù)據(jù)函數(shù)的返回類型為無(wú)符號(hào)短整型,疑惑這里為什么用了一個(gè)無(wú)符號(hào)字符類型變量rec接收。 先看看這個(gè)函數(shù)的定義 ????????其實(shí),是因?yàn)榇谠O(shè)置的字長(zhǎng)為8,所以數(shù)據(jù)寄存器中第八位為0,第0~7位為數(shù)據(jù)有效位,

    2024年02月11日
    瀏覽(50)
  • 江科協(xié)STM32教程——STM32 使用串口助手進(jìn)行LED燈的點(diǎn)亮熄滅滅控制全代碼過(guò)程(USART串口通信的簡(jiǎn)單應(yīng)用)

    江科協(xié)STM32教程——STM32 使用串口助手進(jìn)行LED燈的點(diǎn)亮熄滅滅控制全代碼過(guò)程(USART串口通信的簡(jiǎn)單應(yīng)用)

    ? ? ? ? 使用USART串口通信,通過(guò)上位機(jī)串口助手發(fā)送符串給STM32執(zhí)行LED燈點(diǎn)亮熄滅操作的流程。 ? ? ? ? 基本的配置如下所示,GPIO口配置的為PA9推挽輸出,用于LED燈的操作。其余注意USART_ITConfig和USART_Cmd開(kāi)啟USART接收中斷和使能USART運(yùn)行。 ? ? ? ? 接下來(lái)要進(jìn)行發(fā)送字

    2024年03月21日
    瀏覽(27)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包