0

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

4

2 回答 2

2

请参阅LPC17xx 用户手册的第 14 章。第 14.1 节列出了 UART 配置的一般顺序。要专门设置波特率,您必须设置时钟预分频器和波特率除数。

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

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

于 2011-12-26T13:13:38.717 回答
2

https://github.com/dwelch67/mbed_samples/blob/master/uart01/README.uart01.txt

于 2011-12-26T12:32:00.287 回答