This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

关于f149 定时器中断输出方波问题



求指教  我用的F149  使用12M外部晶振,用进去定时器中断  P1.0翻转  输出方波 。当我CCR0设置为2   输出频率 为400k  推算定时器时钟的频率仅仅为 1.6M、设置为CCR0设置为8  输出频率也是400k  推算出定时器时钟频率为 6.4M  依次类推 当CCR0设置>60以上的时候  反推回来的定时器时钟源才是真是我用的时钟源。我想问下 是不是硬件本身所限。

  • le qi,

    你看到的现象是正常的,你是在定时器中断里进行的IO口状态翻转,就需要考虑进入中断和推出中断的时间,和你所定时时间相比而言,是否可以比拟。中断现场保护和恢复时间:6+5 CPU Cycles,再加上你设置IO和中断中其他处理的时间。若你设置CCR0=2, 则定时时间为:3*1/12M= 0.25us, 请问你主频是多少?你可以算算比例。

    希望对你有帮助!O(∩_∩)O~

  • F1xx系列的主频8M,你外部接的是12M的晶振是否对主频由影响,你可以测试一下单片机的MCLK的频率,再就是你在配置定时器时的定时器时钟源选择是哪个时钟源?MCKL  SMCLK ACLK? 然后你在去推算PWM的频率~