用定时器加LED灯亮灭简单测试 定时器定时长度。设置 TMR_PERIOD_LSB32 为0x00007FFF 时,计数第100次亮,第200次灭,计数清零。示波器显示亮灭时间都是21.8ms。 然后改参数TMR_PERIOD_LSB32 为0x000007FF时,无论计数100次,还是1000次后亮/灭,运行结果都是一直灭,没有出现高低电平转换的现象。
Tony Tang:
根据timer的时钟频率,计算一下0x7ff是多少cycle。如果你的timerISR里占用了太长时间,那么就没有时间休息了,相当于每次出来又进去,关键要看ISR里的代码处理。