2

来自 Microchip 示例代码

PR2 = 2083u;     /* Timer2 Period, 19.2 kHz */ 

如何2083u对应19.2 kHz,即

1 / 19.2E03 = 52.083u

他们根本不对应。微芯片的错误?

4

2 回答 2

4
PR2 = 2083U

使 TIMER2 每 2083 个 CPU 周期触发一次。计算

52.083 us / 2083 = 25 ns
1 / 25 ns = 40 MHz

我们可以得出结论,处理器可能在FCY = 40 MHz示例中运行。

uin中的字母PR2 = 2038u;不代表微秒;它是一种使整数文字无符号的 C 语言语法。请参阅签名(维基百科)

于 2013-06-29T14:15:50.513 回答
0

将 PR2 设置为 2083 意味着定时器每 2084 个(不是 2083 个)时钟周期触发一次。当您计算计时器周期时,您总是必须减去 1,因为计时器值是从零开始的。

于 2015-05-11T13:10:53.187 回答