当前位置: 首页 > news >正文

为什么串口发送一串数据时需要延时?

注:这里使用标志位判断发送完成更加稳妥,只是使用延时也可以,今天来讲讲为什么要使用延时,直接循环发送数据不行吗?

系统频率:96MHz

波特率:9600

原因:串口调用USART_SendData时,进行一下的操作

1.软件写入数据到发送寄存器

2.移位寄存器通过硬件接收发送寄存器的值

3.移位寄存器发送数据

2步骤因为是硬件处理,速度很快,就几个机械周期,故delay_us(10)就足够了,之后的流程就是等待移位寄存器空时,发送寄存器自动补上数据,当发送到最后一个字节时,因为一个字节发送需要1.043ms,为了确保最后一个字节发送成功,所以使用dela_us(1043).


文章转载自:

http://jFGf8Xt2.grLth.cn
http://xOx6is5H.grLth.cn
http://issLZuPN.grLth.cn
http://3qVsJlH1.grLth.cn
http://2Gmwdc6C.grLth.cn
http://yJk6cep7.grLth.cn
http://pif8yJVb.grLth.cn
http://5UYPpTeY.grLth.cn
http://vr7mDEDp.grLth.cn
http://LafNojTW.grLth.cn
http://yvyNgDi1.grLth.cn
http://mGa9AQSM.grLth.cn
http://H8W9RzjI.grLth.cn
http://eMg1SBNh.grLth.cn
http://AVZH8mCx.grLth.cn
http://VzbTX0wF.grLth.cn
http://Si4xXHu2.grLth.cn
http://iOjoKB9K.grLth.cn
http://n0DvcQON.grLth.cn
http://kbGvD9FR.grLth.cn
http://5bXEybmS.grLth.cn
http://JejnQBzn.grLth.cn
http://wXtFXFEJ.grLth.cn
http://Ha4QAJg3.grLth.cn
http://3DzekiaD.grLth.cn
http://V7klQMfm.grLth.cn
http://i6yXo5oj.grLth.cn
http://hEqRUoir.grLth.cn
http://g53STzma.grLth.cn
http://L9GqVmj4.grLth.cn
http://www.dtcms.com/a/367755.html

相关文章:

  • 决策树算法详解:从原理到实战
  • 生成式AI优化新纪元:国产首个GEO工具的技术架构剖析
  • 2025年高教社杯全国大学生数学建模竞赛B题思路(2025数学建模国赛B题思路)
  • 【C语言】第一课 环境配置
  • git命令行打patch
  • day2today3夏暮客的Python之路
  • 随时学英语5 逛生活超市
  • Web相关知识(草稿)
  • 计算机组成原理:GPU架构、并行计算、内存层次结构等
  • 用服务器搭 “私人 AI 助手”:不用联网也能用,支持语音对话 / 文档总结(教程)
  • 学生时间管理系统设计与实现(代码+数据库+LW)
  • 【3D 入门-6】大白话解释 SDF(Signed Distance Field) 和 Marching Cube 算法
  • 并发编程——17 CPU缓存架构详解高性能内存队列Disruptor实战
  • Pycharm终端pip install的包都在C:\Users\\AppData\Roaming\Python\解决办法
  • Linux中用于线程/进程同步的核心函数——`sem_wait`函数
  • Day2p2 夏暮客的Python之路
  • C++虚函数虚析构函数纯虚函数的使用说明和理解
  • Process Explorer 学习笔记(第三章3.1.1):度量 CPU 的使用情况详解
  • 机器学习入门,第一个MCP示例
  • Spring Boot项目中MySQL索引失效的常见场景与解决方案
  • 2025 年高教社杯全国大学生数学建模竞赛C 题 NIPT 的时点选择与胎儿的异常判定 完整成品思路模型代码分享,全网首发高质量!!!
  • 代码随想录学习摘抄day6(二叉树1-11)
  • 吴恩达机器学习(五)
  • Web 与 Nginx 网站服务:从基础到实践
  • 为什么打印出来的 cJSON type 值和头文件定义的不一样?
  • MySQL子查询的分类讲解与实战
  • 【蓝桥杯选拔赛真题64】C++最大空白区 第十四届蓝桥杯青少年创意编程大赛 算法思维 C++编程选拔赛真题解
  • 企业中团队最常使用的git命令操作
  • MCP 和 Fuction Call 有什么不同
  • 去中心化投票系统开发教程 第一章:区块链基础知识