uart 波特率时钟偏差

公告

大中华汽车电子生态圈社区并入开发者社区- 更多资讯点击此

Tip / 登入 to post questions, reply, level up, and achieve exciting badges. Know more

cross mob
Weeden_ding
Level 2
Level 2
Distributor - Weikeng(GC)
25 sign-ins 5 replies posted 10 questions asked

Hi,

  客户使用114M的uart, 使用8M外部陶振,精度0.5%,主频8M,设置为115200波特率,波特率寄存器数值为68,理论波特率为115942,偏差为0.64%,一个时钟波形是86.3us,但客户测量波形实际为85.5us, 当波特率寄存器设置为69时,一个时钟周期测量确实86.6.跟理论值很接近。

请问这是为什么?  波特率寄存器 数值设置是69-1=68,为何不是69?因为计数是0-68吗?

谢谢!

0 点赞
1 解答
ChaoHaiM_11
Employee
Employee
25 replies posted 10 sign-ins 5 sign-ins

Hi, 计数值 = 外部时钟频率/波特率 - 1. 具体可以参考manual spec的communication part 4.1章节。

在原帖中查看解决方案

0 点赞
1 回复
ChaoHaiM_11
Employee
Employee
25 replies posted 10 sign-ins 5 sign-ins

Hi, 计数值 = 外部时钟频率/波特率 - 1. 具体可以参考manual spec的communication part 4.1章节。

0 点赞