⚠️
大家好. .感谢来到论坛。令人兴奋的消息!我们现在正在转移到新的论坛平台的过程中,它将提供更好的功能,并包含在主对话网站。所有的帖子和账号已经迁移。我们现在只接受新论坛的流量-请发布任何新的帖子在//www.xmece.com/support.我们会在接下来的几天修复bug /优化搜索和标记。
2个职位/ 0个新职位
最后发表
前腿帕特尔
离线
最后看到:2年9个月前
加入:2017-03-29专机
Timer0 PWM0

亲爱的Dialog_Support,

我使用timer0 pwm0来操作和控制LED亮度使用timer0_set(uint16_t pwm_on, uint16_t pwm_high, uint16_t pwm_low);函数。如果我给timer0_set(0xFF, 0xFF, 0),那么我的LED也没有完全打开。然后我使用了timer0的PWM1,当我调用timer0_set(0xFF, 0xFF, 0)时,LED应该完全关闭,但我的LED不会完全关闭。LED发光亮度为5-10%。如果我调用timer0_stop函数,那么LED完全关闭。可能是什么原因呢?

关键词:
设备:
MT_dialog
离线
最后看到:5个月2个星期前
工作人员
加入:2015-06-08 34
嗨,前腿帕特尔

嗨,前腿帕特尔

定时器在PWM模式下操作时将加载值TIMER0_RELOAD_N_REG和TIMER0_RELOAD_M_REG 16位值,如果你使用0 xff和0 x00那么你应该生成一个PWM脉冲周期性足够小和频率为了看到LED调光,但是如果你加载到TIMER0_RELOAD_M_REG定时器的全部值0xFFFF,那么你将得到一个占空比,这将足以完全点亮一个LED,并保持另一个LED连接到PWM1关闭。但会有一个脉冲,只是一小段时间。

由于MT_dialog