LP17XX微控制器的波特率设置

时间:2011-12-26 10:39:39

标签: embedded arm baud-rate

您正在使用LPC Xpresso软件为LPC17xx系列微控制器编写代码。我坚持设置UART 2的波特率应该设置3360作为我的波特率。有人请帮我解决这个问题。

2 个答案:

答案 0 :(得分:2)

答案 1 :(得分:2)

请参阅LPC17xx User Manual的第14章。第14.1节列出了UART配置的一般顺序。要具体设置波特率,必须设置时钟预分频比和波特率除数。

要设置波特率除数,请设置UART CR寄存器中的DLAB位以解锁波特率寄存器。波特率除数在单独的32位寄存器中分成两个8位值,因此必须计算16位除数,然后分别编程DLLSB和DLMSB寄存器。第14.4.12节描述了如何使用示例计算适当的预分频器和除数值。最终,正确的编程值取决于您的PCLK频率。

3360波特的准确度取决于您的PCLK频率;这是一个有点不合标准的比率。 UART相当容忍波特率误差和不匹配,因为它们在每个起始位上同步它们的位采样时序。