当前位置:网站首页>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.
边栏推荐
- 造自己的芯,让谷歌买单!谷歌再度开源 180nm 工艺的芯片
- FFmpeg compiles and installs on win10 (configure libx264)
- 中断系统结构及中断控制详解
- Flutter入门进阶之旅(六)Layout Widget
- How to upload local file trial version in binary mode in ABAP report
- 字符串转换整数 (atoi)
- Customize VIEW to realize in-app message reminder to rotate up and down
- AQS Synchronization Component - FutureTask Analysis and Use Cases
- glide工具类的简单封装
- #Internet of Things essay#Xiaoxiong pie equipment development actual combat
猜你喜欢
新起之秀 DPU,正在掀起数据中心变革!
又有大厂员工连续加班倒下/ 百度搜狗取消快照/ 马斯克生父不为他骄傲...今日更多新鲜事在此...
【HCIP持续更新】IS-IS协议原理与配置
Report: The number of students who want to learn AI has increased by 200%, and there are not enough teachers
数据挖掘-05
AI篮球裁判火了,走步算得特别准,就问哈登慌不慌
Flutter入门进阶之旅(二)Hello Flutter
Win10 compiles the x264 library (there are also generated lib files)
生成上传密钥和密钥库
Flutter入门进阶之旅(四)文本输入Widget TextField
随机推荐
听声辨物,这是AI视觉该干的???|ECCV 2022
1小时直播招募令:行业大咖干货分享,企业报名开启丨量子位·视点
无重复字符的最长子串
Simple encapsulation of glide tool class
Nature:猪死亡1小时后,器官再次运转
腾讯发布第二代四足机器人Max,梅花桩上完成跳跃、空翻
如何修改data work上jdbc驱动的版本
水能自发变成“消毒水”,83岁斯坦福教授:揭示冬天容易得流感的部分原因...
Flutter Getting Started and Advanced Tour (3) Text Widgets
告别手摇织布机的AI时代
苹果Meta都在冲的Pancake技术,中国VR团队YVR竟抢先交出产品答卷
The batch size does not have to be a power of 2!The latest conclusions of senior ML scholars
novel research
30行代码实现微信朋友圈自动点赞
AQS同步组件-FutureTask解析和用例
Introduction to Flutter advanced trip Dialog&Toast (10)
链表噩梦之一?5000多字带你弄清它的来龙去脉
已解决IndentationError: unindent does not match any oute r indentation Level
中断系统结构及中断控制详解
Intra-group reverse order adjustment of K nodes