UART波特率时钟同步问题讨论,大侠速进!

mangohonor 2014-05-16 10:42:04
UART波特率时钟同步:
系统时钟clk:50MHZ,波特率为115200bps,clk16x采样时钟为16倍
采样时钟是哪个的16倍,clk还是波特率?
测试代码中的rxd端串行数据输入的时钟频率又该是多少?
...全文
1405 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
mangoalx 2014-05-20
  • 打赏
  • 举报
回复
系统时钟通过各种分频产生各个子系统需要的时钟(比如串口需要的115200)。波特率是串口传输数据的速度(115200bit 每秒)。采样频率是串口读数据时,为提高抗干扰能力,每位读多次,以多数结果作为最终数据。 串口是异步传输,没有同步时钟。rxd的输入是按波特率发送的数据流,大致根据信号起始停止位也可以判断出波特率。
lt1577756629 2014-05-20
  • 打赏
  • 举报
回复
和你用的时钟频率一样就可以了
mangohonor 2014-05-16
  • 打赏
  • 举报
回复
引用 1 楼 falloutmx 的回复:
波特率的16倍。
一个系统clk(50Mhz,电平变换20ns每次),一个波特率115200bps(8600ns每次),16倍采样频率clk16x(1843200bps,542ns每次) 按照这样的数值,测试代码中的rxd端串行数据输入的时钟频率又该是多少? 系统时钟clk控制哪些信号?波特率控制哪些信号?采样频率控制哪些信号?详解。。。。
falloutmx 2014-05-16
  • 打赏
  • 举报
回复
波特率的16倍。

6,120

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 硬件设计
社区管理员
  • 硬件设计社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧