点 击 关 注 上 方"两猿社"
设 为"置 顶 或 星 标",干 货 第 一 时 间 送 达。
I C 猿 | 两 猿 社
目录
00 项目概述
01 异步时钟的同步处理
02 FIFO设计(上)
03 FIFO设计(下)
04 波特率设计
05 数据接收部分
06 数据发送部分
07 仿真框架
08 波特率模型和寄存器操作
09 发送数据模型
10 接收数据模型
11 数据对比及中断检查
12 testcase
13 面试中项目常见提问方式
00回顾
前面的文章提到的异步时钟的同步处理及FIFO设计,算是比较通用的设计方法。本文将讲解UART项目中波特率的原理及实现,即波特率模块。
01波特率是什么
从宏观理解,波特率表征了串口的传输速度。
从微观上,波特率是指在系统中单位时间内传输的码元个数。对于UART而言,码元是二进制的,都是用高低电平传输,所以波特率和比特率在数值上是相等的。例如,当波特率为115200时,实质就是UART串口每秒传输115200个bit的数据量,传输一个bit的时间等于1/115200秒。常见的UART串口波特率为30