【发布时间】:2011-12-26 10:39:39
【问题描述】:
您好,我正在使用 LPC Xpresso 软件为 LPC17xx 系列微控制器编写代码。我坚持设置 UART 2 的波特率,应该将 3360 设置为我的波特率。有人请在这个问题上帮助我。
【问题讨论】:
您好,我正在使用 LPC Xpresso 软件为 LPC17xx 系列微控制器编写代码。我坚持设置 UART 2 的波特率,应该将 3360 设置为我的波特率。有人请在这个问题上帮助我。
【问题讨论】:
请参阅LPC17xx User Manual 的第 14 章。第 14.1 节列出了 UART 配置的一般顺序。要专门设置波特率,您必须设置时钟预分频器和波特率除数。
要设置波特率除数,请设置 UART CR 寄存器中的 DLAB 位以解锁波特率寄存器。波特率除数在单独的 32 位寄存器中分为两个 8 位值,因此您必须计算 16 位除数,然后分别对 DLLSB 和 DLMSB 寄存器进行编程。第 14.4.12 节通过示例描述了如何计算适当的预分频器和除数值。最终编程的正确值将取决于您的 PCLK 频率。
您能达到 3360 波特的精度取决于您的 PCLK 频率;这是一个有点不标准的费率。 UART 对波特率错误和不匹配具有相当的容忍度,因为它们在每个起始位上同步其位采样时序。
【讨论】: