DSP的Baud Rate 、Baud Clock以及UART Input Clock之间的关系

UART的时钟发生器概念示意图:

DSP的时钟发生器接收一个外部的时钟源信号,并且产生一个可以使用编程来定义的UART输入时钟。

(可定义的UART输入时钟有20MHz、40MHz、60MHz、80MHz、100MHz、120MHz、140MHz)

UART拥有一个可编程的波特率发生器,该发生器将一个输入时钟除以一个1~2^16-1之间的数(该数成为分频数,即divisor)用以产生一个波特时钟(baud clock,BCLK)。

波特时钟(baud clock)是波特率的16倍,即是说,没接收或发送一个bit时,该数据维持16个波特时钟周期(Baud clock cycle,BCLK cycle)。

分频数divisor的计算公式为:

分频数(divisor)为16bit,分别存在两个称为DLM和DLL的分频数锁存寄存器中。其中DLM中存储divisor的高8位,DLL中存储divisor的低8位。

Data Bit、Baud clock以及UART input clock的关系如下图所示:

posted @   elar  阅读(2895)  评论(0编辑  收藏  举报
编辑推荐:
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
点击右上角即可分享
微信分享提示