那曲檬骨新材料有限公司

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

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

3天內不再提示

STM32串口的發送和接收

麥辣雞腿堡 ? 來源:CSDN博客 ? 作者:藕粉- ? 2023-11-10 16:04 ? 次閱讀

USART是STM32內部集成的硬件外設,可以根據數據寄存器的一個字節數據自動生成數據幀時序,從TX引腳發送出去,也可以自動接收RX引腳的數據幀時序,拼接成一個字節數據,存放在數據寄存器里。

當配置好USART的電路之后,直接讀取數據寄存器,就可以自動發送數據和接收數據了。在發送和接收的模塊有4個重要的寄存器

發送數據寄存器TDR

發送移位寄存器,把一個字節的數據一位一位的移出去

接收數據寄存器RDR

接收移位寄存器,把一個字節的數據

下方為串口的發送和接收圖解:

圖片

串口發送

在配置串口的各個參數時,可以選擇發送數據幀的數據位的大小,可選8位或9位。

串口發送數據實際上就是對發送數據寄存器TDR進行寫操作。

  1. 當串口發送數據時,會檢測發送移位寄存器是不是有數據正在移位,如果沒有移位,那么這個數據就會立刻轉移到發送移位寄存器里。準備發送。

2.當數據移動到移位寄存器時,會產生一個TXE發送寄存器空標志位,該位描述如下。當TXE被置1,那么就可以在TDR寫入下一個數據了。即發送下一個數據。

圖片

  1. 發送移位寄存器在發送器控制的控制下,向右移位,一位一位的把數據傳輸到TX引腳。

圖片

  1. 數據移位完成后,新的數據就會再次從TDR轉移到發送移位寄存器里來,依次重復1-3的過程。通過讀取TXE標志位來判斷是否發送下一個數據。

串口接收

數據從RX引腳通向接收移位寄存器,在接收控制的控制下,一位一位的讀取RX的電平,把第一位放在最高位,然后右移,移位八次之后就可以接收一個字節了。

當一個字節數據移位完成之后,這一個字節的數據就會整體的移到接收數據寄存器RDR里來。

在轉移時會置RXNE接收標志位,即RDR寄存器非空,下方為該位的描述。當被置1后,就說明數據可以被讀出。

圖片

下圖即為串口接收的工作流程

圖片

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

    關注

    31

    文章

    5363

    瀏覽量

    121196
  • 數據
    +關注

    關注

    8

    文章

    7145

    瀏覽量

    89587
  • STM32
    +關注

    關注

    2272

    文章

    10924

    瀏覽量

    357600
  • 串口通信
    +關注

    關注

    34

    文章

    1627

    瀏覽量

    55733
收藏 人收藏

    評論

    相關推薦

    STM32串口發送數據和接收數據方式總結

    STM32串口發送數據和接收數據方式總結
    的頭像 發表于 09-19 09:14 ?7935次閱讀
    <b class='flag-5'>STM32</b><b class='flag-5'>串口</b><b class='flag-5'>發送</b>數據和<b class='flag-5'>接收</b>數據方式總結

    stm32串口接收串口發送的實現過程是怎樣的

    嵌入式的底層是如何實現的?stm32串口接收串口發送的實現過程是怎樣的?
    發表于 12-07 07:06

    基于CubeMX HAL庫的STM32串口發送接收配置過程分享

    基于CubeMX HAL庫的STM32串口發送接收配置過程分享
    發表于 12-10 06:43

    STM32串口是如何去實現數據發送接收

    什么是串口復位呢?STM32串口是如何去實現數據發送接收的?
    發表于 12-10 06:16

    STM32串口發送數據與接收數據淺析

    STM32串口發送數據最直接的方式是什么呢?STM32串口接收數據最直接的方式是什么呢?
    發表于 02-18 06:09

    STM32串口接收陀螺儀數據-2016-04-15

    stm32f103串口接收MPU6050數據
    發表于 05-23 10:24 ?21次下載
    <b class='flag-5'>STM32</b><b class='flag-5'>串口</b><b class='flag-5'>接收</b>陀螺儀數據-2016-04-15

    STM32CUBEMX配置教程(八)STM32串口輪詢發送中斷接收+重定義+優化

    STM32CUBEMX配置教程(八)STM32串口輪詢收發+重定義基于STM32H743VI使用STM32CUBEMX兩年了,始終覺得這個工
    發表于 11-19 13:36 ?11次下載
    <b class='flag-5'>STM32</b>CUBEMX配置教程(八)<b class='flag-5'>STM32</b><b class='flag-5'>串口</b>輪詢<b class='flag-5'>發送</b>中斷<b class='flag-5'>接收</b>+重定義+優化

    STM32串口通訊

    STM32串口通訊USART串口通信實踐USART串口通信實踐1、實驗環境參考資料 野火官方的 《零死角玩轉STM32—F103指南者
    發表于 12-06 20:21 ?13次下載
    <b class='flag-5'>STM32</b><b class='flag-5'>串口</b>通訊

    STM32踩坑:STM32串口發送亂碼問題

    STM32串口發送亂碼問題小編是一個嵌入式初學者,才學沒多久,將近兩個月的樣子,在學習過程中遇到了一些問題,在這里給大家分享一下解決方案。今天要分享的問題是 STM32
    發表于 12-24 18:40 ?10次下載
    <b class='flag-5'>STM32</b>踩坑:<b class='flag-5'>STM32</b><b class='flag-5'>串口</b><b class='flag-5'>發送</b>亂碼問題

    stm32串口

    DMA發送緩存區bsp_usart.cbsp_usart.hisr.c基于stm32f103zet6串口發送使用DMA發送大致說明USART
    發表于 12-24 18:55 ?20次下載
    <b class='flag-5'>stm32</b><b class='flag-5'>串口</b>

    STM32串口發送數據和接收數據方式總結(轉)

    之前寫了篇關于ESP8266使用AT指令進行互相通訊的實驗,在寫STM32串口接發數據的程序中,覺得有必要將之前學的有關于串口方面的使用經歷加以總結。串口
    發表于 12-24 18:59 ?18次下載
    <b class='flag-5'>STM32</b><b class='flag-5'>串口</b><b class='flag-5'>發送</b>數據和<b class='flag-5'>接收</b>數據方式總結(轉)

    21電賽02 stm32串口發送接收

    stm32串口接收具體協議看之前的01//頭文件部分typedef struct{ long int x_cm; long int y_cm; int openmv;}OPMV_info
    發表于 12-24 19:16 ?0次下載
    21電賽02 <b class='flag-5'>stm32</b><b class='flag-5'>串口</b><b class='flag-5'>發送</b><b class='flag-5'>接收</b>

    (二)STM32串口總結(庫函數版)

    一.STM32F103有兩個串口圖中 TXD/RXD 是相對 CH340G 來說的,也就是 USB 串口發送接收引腳。而 USART1_
    發表于 01-14 13:56 ?0次下載
    (二)<b class='flag-5'>STM32</b><b class='flag-5'>串口</b>總結(庫函數版)

    一個嚴謹的STM32串口DMA發送&amp;接收(1.5Mbps波特率)機制

    一個嚴謹的STM32串口DMA發送&接收(1.5Mbps波特率)機制
    的頭像 發表于 09-18 10:58 ?2405次閱讀
    一個嚴謹的<b class='flag-5'>STM32</b><b class='flag-5'>串口</b>DMA<b class='flag-5'>發送</b>&amp;<b class='flag-5'>接收</b>(1.5Mbps波特率)機制

    STM32串口中斷接收不定長報文介紹

    本項目中,需要使用STM32的USART6串口與FPGA板(下位機)通信,需要發送接收數據,有報文應答機制。
    的頭像 發表于 10-26 11:01 ?1213次閱讀
    <b class='flag-5'>STM32</b><b class='flag-5'>串口</b>中斷<b class='flag-5'>接收</b>不定長報文介紹
    百家乐官网娱乐开户| 维也纳国际娱乐城| 百家乐官网乐翻天| 乐天堂百家乐娱乐平台| 百家乐官网扑克多少张| 日博365| 百家乐手机壳| 百家乐官网庄最高连开几把| 乡宁县| 大发888娱乐场大发888娱乐场下载| 百家乐官网注册赠金| 大发888老虎机技巧| 风水24向| 澳门1百家乐官网网| 曲麻莱县| 永利高官网| 老人头百家乐的玩法技巧和规则 | 百家乐官网微笑投注| 澳门盘口| 试玩百家乐代理| 百家乐隔一数打法| 国美百家乐官网的玩法技巧和规则 | 线上百家乐怎么玩| 百家乐学院| 狮威百家乐官网的玩法技巧和规则| 百家乐官网玩法的技巧| 同城乐| 娱乐城注册送礼金| 大发888游戏加速器| 百家乐筹码14克| 赌博百家乐作弊法| 7位百家乐官网扑克桌| 单机百家乐官网游戏下| 澳门百家乐官网战法| 百家乐官网游戏机的玩法| 迷你百家乐官网论坛| 绥滨县| 百家乐官网注册赠分| 网上真钱轮盘| 彩票预测网| 博兴县|