当前位置:网站首页>FPGA中串口通信的时钟频率和波特率计数
FPGA中串口通信的时钟频率和波特率计数
2022-08-09 12:36:00 【fpga和matlab】
目录
1.什么是波特率
波特率bandrate,指的是串口通信的速率,即串口通信时每秒钟可以传输多少个二进制位。比如每秒钟可以传输9600个二进制(传输一个二进制位需要的时间是1/9600秒),波特率就是9600。
串口的通信波特率不能随意设定,这是由于:
第一,通信双方必须事先设定相同的波特率这样才能成功通信,如果发送方个接受方按照不同的波特率通信则根本收不到,因此波特率最好是大家熟知的而不是随意指定。
第二:常用的波特率经过了长久的发展,就形成了共识,常用的就是9600或者115200。
2.串口传输格式
串口传输格式一般如下:

其包括一个1bit起始位+8bit数据位+1bit停止位(无奇偶校验位)
3.时钟频率的计数器分频和波特率关系
在FPGA中,由于时钟频率一般固定为50MHz,100MHz,因此,在串口通信时,需要将时钟频率进行分频,使得时钟频率近似等于波特率。
我们假设FPGA硬件板子的时钟频率为100Mhz,如果需要的波特率为9600,那么时钟的分频过程如下所示:
首先,计算传输1bit对应的持续时钟周期个数:

近似等于10417。
根据上述串口传输结构图,一个完整的串口帧,假设不考虑奇偶校验,那么需要10bit,因此,对应的计数器值为 :

所以,设置时钟的计数器分频值为1042.
边栏推荐
- 自定义VIEW实现应用内消息提醒上下轮播
- 30行代码实现微信朋友圈自动点赞
- 正则引擎的几种分类
- Flutter Getting Started and Advanced Tour (3) Text Widgets
- JVM内存泄漏和内存溢出的原因
- OOM排查和处理
- Use RecyclerView to implement three-level collapsed list
- Flutter Getting Started and Advanced Tour (2) Hello Flutter
- World's 4th mad scientist dies on his 103rd birthday
- glide工具类的简单封装
猜你喜欢

数字化转型之支撑保障单元

h264 protocol

The batch size does not have to be a power of 2!The latest conclusions of senior ML scholars

Simple understanding of ThreadLocal

生成上传密钥和密钥库

史上最猛“员工”,疯狂吐槽亿万富翁老板小扎:那么有钱,还总穿着同样的衣服!...

Compensation transaction and idempotency guarantee based on CAP components

世界第4疯狂的科学家,在103岁生日那天去世了

两分钟录音就可秒变语言通!火山语音音色复刻技术如何修炼而成?

Nature:猪死亡1小时后,器官再次运转
随机推荐
十分钟教会你如何使用VitePress搭建及部署个人博客站点
Flutter Getting Started and Advanced Tour (8) Button Widget
The batch size does not have to be a power of 2!The latest conclusions of senior ML scholars
Fragment中嵌套ViewPager数据空白页异常问题分析
【HCIP持续更新】IS-IS协议原理与配置
苹果Meta都在冲的Pancake技术,中国VR团队YVR竟抢先交出产品答卷
Resolved IndentationError: unindent does not match any oute r indentation Level
Ten minutes to teach you how to use VitePress to build and deploy a personal blog site
造自己的芯,让谷歌买单!谷歌再度开源 180nm 工艺的芯片
Flutter entry and advanced tour (6) Layout Widget
MySQL principle and optimization of Group By optimization techniques
1-hour live broadcast recruitment order: industry big names share dry goods, and enterprise registration opens丨qubit·viewpoint
脱光衣服待着就能减肥,当真有这好事?
WebView injects Js code to realize large image adaptive screen click image preview details
基于CAP组件实现补偿事务与幂等性保障
第六届”蓝帽杯“全国大学生网络安全技能大赛 半决赛
ansible-cmdb friendly display ansible collects host information
用 API Factory 产品生成 API 文档
手写大根堆
位图与位运算