尊敬的Dialog\u支持:,
我使用timer0 pwm0来操作和控制LED亮度,使用timer0\u set(uint16\u t pwm\u on,uint16\u t pwm\u high,uint16\u t pwm\u low);功能。如果我给计时器0\u设置(0xFF,0xFF,0),那么我的LED也没有完全亮起。然后我使用了timer0的PWM1,当我调用timer0\u set(0xFF,0xFF,0)时,LED应该完全关闭,但是我的LED不会完全关闭。LED以5-10%的亮度发光。如果我调用timer0\u stop函数,LED就会完全熄灭。原因是什么?
设备:
你好,鲁奇·帕特尔,
在PWM模式下工作时,定时器将加载值TIMER0\U RELOAD\u N\u REG和TIMER0\U RELOAD\u M\u REG,这是16位值,因此,如果使用0xFF和0x00,则应生成占空比足够小的PWM脉冲和频率,以便看到LED变暗,但如果将定时器0xFFFF的完整值加载到TIMER0\U RELOAD\u M\u REG,然后你会得到一个占空比,这将是足够的,以充分点燃一个LED,并保持其他LED连接到PWM1关闭。但会有一个脉冲,只会持续一小部分时间。
谢谢你的对话