【问题标题】:Baud rate setting for LP17XX micro controllerLP17XX 微控制器的波特率设置
【发布时间】:2011-12-26 10:39:39
【问题描述】:

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

【问题讨论】:

    标签: embedded arm baud-rate


    【解决方案1】:
    【解决方案2】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-07-08
      相关资源
      最近更新 更多