大家好、我有以下 TimerA1配置、用于简单的方波生成程序:
- 选择 SMCLK 作为时钟源
- SMCLK 的时 钟源为 DCO、DCOFSEL_6和 DIVS = 8、因此在理论上为 SMCLK 产生一个1 MHz 时钟
- 增模式
每当出现中断时、我都会切换引脚。
但是、当我将 CCR0设置为2500时、我在示波器上得到200Hz 的频率。
这意味着:
200Hz =((f_clk)^-1 * 2500)^-1。
f_clk = 500,000Hz
由于1MHz、为什么这样、在这种情况下从示波器中读取的频率不应该是400Hz? 我知道我缺少一些东西。 感谢您的提前解释。
编辑1:也作为注释、对于 TimerA1:
- ID = 0
- TAIDEX = 0
所以不应对 TimerA 级别再划分了...
编辑2:为了清晰起见,编辑了问题