来自 Microchip 示例代码
PR2 = 2083u; /* Timer2 Period, 19.2 kHz */
如何2083u
对应19.2 kHz,即
1 / 19.2E03 = 52.083u
他们根本不对应。微芯片的错误?
来自 Microchip 示例代码
PR2 = 2083u; /* Timer2 Period, 19.2 kHz */
如何2083u
对应19.2 kHz,即
1 / 19.2E03 = 52.083u
他们根本不对应。微芯片的错误?
PR2 = 2083U
使 TIMER2 每 2083 个 CPU 周期触发一次。计算
52.083 us / 2083 = 25 ns
1 / 25 ns = 40 MHz
我们可以得出结论,处理器可能在FCY = 40 MHz
示例中运行。
u
in中的字母PR2 = 2038u;
不代表微秒;它是一种使整数文字无符号的 C 语言语法。请参阅签名(维基百科)。
将 PR2 设置为 2083 意味着定时器每 2084 个(不是 2083 个)时钟周期触发一次。当您计算计时器周期时,您总是必须减去 1,因为计时器值是从零开始的。