LP17XX微控制器的波特率设置

LP17XX微控制器的波特率设置

问题描述:

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

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

要设置波特率除数,请将UART CR寄存器中的DLAB位置1以解锁波特率寄存器。波特率除数在不同的32位寄存器中分成两个8位值,因此您必须计算16位除数,然后分别对DLLSB和DLMSB寄存器进行编程。第14.4.12节介绍了如何用示例计算合适的预分频比和除数值。最终,编程的正确值取决于您的PCLK频率。

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