2个帖子/ 0新
最后一篇
Winix.
离线
最后一次露面:3年6个月前
加入:2015-04-21 15:37
控制LED亮度

大家好。在我们的项目中,我们必须使用GPIO来控制2 RGB LED的颜色,这意味着6个PWM信号。从我的理解,DA14580可以生成4个独立的PWM,这对我来说是不够的。我目前的方法是使用计时器生成它们,并且在每个中断时,我将设置开/关状态,这种方法是可接受的吗?由于中断的高频率,它会影响电位功能吗?

此外,如果我们的项目不需要深度睡眠模式,请将32.768khz晶体熄灭是可以的吗?我们对项目有了紧张的预算和空间,所以一切都很重要。

先感谢您!

设备:
mt_dialog.
离线
最后一次露面:2周20小时前
职员
加入:2015-06-08 11:34
嗨winix,

嗨winix,

Timer2可以生成相同频率和不同达到循环的3个不同的PWM,Timer0可以生成2逆PWM(与另一个相反)。这取决于你的中断将是多远。使用RCX内部静脉器以降压模式运行时,可以更换XTAL32。您可以尝试的是Timer2生成三个更快的PWM,然后您可以使用中断从Timer0生成一些较慢的PWM。

谢谢mt_dialog.