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

波特率时钟

原文链接 

 


在一个阳光明媚的中午,又来絮叨

波特率:单片机或计算机在串口通信时的速率

它是与时钟周期有关的

51的 1机器周期 = 12时钟周期

在51的方式0和方式1下,波特率公式很好计算

模式0为 Fosc / 12

      例如:外接24M晶振的单片机,他的机器周期 = 12/24M 秒

模式2为 Fosc / 32 或 Fosc / 64

  (SMOD= 1) (SMOD= 0)

模式1和模式3的波特率由定时器T1的溢出率与SMOD同时决定

      波特率 = T1溢出率 / n


定时时间 = (最大计数值 - 计数器初值)*机器周期

    = (256 - TH1) * (12 / 晶振频率)

    = ( (256 - TH1) * 12 ) / Fosc

溢出频率 = 1 / 定时时间

    = Fosc / ( (256 - TH1) * 12)

波特率 = ((2^SMOD)/32) *溢出频率,    SMOD = 0时

    = ((2^SMOD)/16) *溢出频率,    SMOD = 0时

 

以上是51的波特率与时钟的关系,下面是STM32F1xx的



Tx / Rx    波特率 = Fpclkx / (16 * USARTDIV)

其中,Fpclkx是给串口的时钟,一般我们知道波特率和时钟,即可求得USARTDIV

USARTDIV = 72000000 / (115200*16) = 39.0625

      = (pclk2 * 10^6) / (bound * 16)

 

转载于:https://www.cnblogs.com/feixiao5566/p/5390259.html

相关文章:

  • HBase的一些关于CRUD方法
  • 自动化测试基础篇--Selenium单选框(Radio)复选框(CheckBox)
  • 基于图论的立体匹配方法研究----绪论
  • rails migration 增加索引
  • len(),range()函数
  • 长城电脑整体解决方案护航智慧城市安全
  • Java语法基础--运算
  • 问题010:在Java中,什么是常量,什么是变量?
  • 算法(四)--------动态规划问题
  • Mock Server 入门
  • 如何判断c语言的变量类型
  • paper 58 :机器视觉学习笔记(1)——OpenCV配置
  • Spring session redis ERR unknown command 'CONFIG'
  • android音乐播放器开发 SweetMusicPlayer 摇一摇换歌
  • ORACLE数据库中查找重复数据
  • 03Go 类型总结
  • 3.7、@ResponseBody 和 @RestController
  • 4月23日世界读书日 网络营销论坛推荐《正在爆发的营销革命》
  • IDEA 插件开发入门教程
  • JS学习笔记——闭包
  • oschina
  • Python学习笔记 字符串拼接
  • Quartz初级教程
  • Vue2.x学习三:事件处理生命周期钩子
  • 表单中readonly的input等标签,禁止光标进入(focus)的几种方式
  • 分布式任务队列Celery
  • 工作踩坑系列——https访问遇到“已阻止载入混合活动内容”
  • 聊聊flink的TableFactory
  • 配置 PM2 实现代码自动发布
  • 如何使用 OAuth 2.0 将 LinkedIn 集成入 iOS 应用
  • 为视图添加丝滑的水波纹
  • 系统认识JavaScript正则表达式
  • 用jquery写贪吃蛇
  • 在Mac OS X上安装 Ruby运行环境
  • 终端用户监控:真实用户监控还是模拟监控?
  • ​【原创】基于SSM的酒店预约管理系统(酒店管理系统毕业设计)
  • #Linux(权限管理)
  • (04)Hive的相关概念——order by 、sort by、distribute by 、cluster by
  • (二)windows配置JDK环境
  • (附源码)ssm高校志愿者服务系统 毕业设计 011648
  • (附源码)基于SSM多源异构数据关联技术构建智能校园-计算机毕设 64366
  • (附源码)计算机毕业设计SSM教师教学质量评价系统
  • ../depcomp: line 571: exec: g++: not found
  • .net core 6 redis操作类
  • .NET Core 中插件式开发实现
  • .Net Core 中间件验签
  • .Net CoreRabbitMQ消息存储可靠机制
  • .Net 高效开发之不可错过的实用工具
  • .Net(C#)自定义WinForm控件之小结篇
  • .NET序列化 serializable,反序列化
  • .net中的Queue和Stack
  • .Net转前端开发-启航篇,如何定制博客园主题
  • []常用AT命令解释()
  • [20190416]完善shared latch测试脚本2.txt
  • [HNOI2006]鬼谷子的钱袋