⚠️
你好。。谢谢你来参加论坛。令人兴奋的消息!我们现在正在移动到我们的新论坛平台,将提供更好的功能,并包含在主对话网站的过程。所有帖子和账号都已迁移。我们现在只接受新论坛上的流量-请在//www.xmece.com/support. 我们将在未来几天内修复bug/优化搜索和标记。
2个职位/0个新职位
最后一篇文章
鲁奇帕特尔
离线
最后一次见到:2年8个月前
已加入:2017-03-29 10:50
定时器0 PWM0

尊敬的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就会完全熄灭。原因是什么?

设备:
MT\u对话框
离线
最后一次见到:4个月3周前
工作人员
已加入:2015-06-08 11:34
你好,鲁奇·帕特尔,

你好,鲁奇·帕特尔,

在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关闭。但会有一个脉冲,只会持续一小部分时间。

谢谢你的对话