从Microchip的示例代码Microchip的PIC周期寄存器PR2
PR2 = 2083u; /* Timer2 Period, 19.2 kHz */
如何2083u
对应于19.2千赫,这是
1/19.2E03 = 52.083u
他们不对应的。 Microchip错误?
从Microchip的示例代码Microchip的PIC周期寄存器PR2
PR2 = 2083u; /* Timer2 Period, 19.2 kHz */
如何2083u
对应于19.2千赫,这是
1/19.2E03 = 52.083u
他们不对应的。 Microchip错误?
PR2 = 2083U
使TIMER2触发每2083个CPU周期。计算
52.083 us/2083 = 25 ns
1/25 ns = 40 MHz
我们可以得出结论,处理器可能在FCY = 40 MHz
的例子中运行。
字母u
in PR2 = 2038u;
并不意味着微秒;它是使整数字面量无符号的C语言语法。见Signedness (Wikipedia)。
将PR2设置为2083意味着定时器会触发每2084(不是2083)个时钟周期。计算定时器周期时,由于定时器值是从零开始的,因此总是必须减1。