您好!
我们正在研究一种不采用中性点调光器的 MSP430G2553控制器的解决方案。 我们面临着调光控制方面的问题、在这里、我们能够在后缘模式中控制(调光)负载、但是不能 在前沿模式中控制负载。
我们使用了频率为1MHz 的计时器、并参考过零检测中断对负载进行调光。
后缘调光的逻辑:
-一旦我们收到 ZCD 中断,然后打开负载1毫秒到8毫秒之间取决于暗度水平。 然后使用占空比值(1000 - 1毫秒)启动计时器。 计时器在计时器中断中完成后、我们将关闭负载。
IF (P2IFG & BIT3)//过零
{
P2OUT |= BIT1;
P2OUT |= BIT2;
CCR0 =占空比;//1000-1毫秒
P2IFG &=~BIT3;// P2.3 IFG 被清零
}
#pragma vector=TIMER0_A0_vector
__interrupt void Timer_A (void)
{
P2OUT &=~BIT1;// P1.0输出
P2OUT &=~BIT2;
CCR0 = 0;
}
对于前沿调光、我们反转了 IO 逻辑。 在过零中关闭负载、并在计时器中断中开启负载。 但在这里、负载完全开启、无法检测到正确的过零、并最终无法控制(调光)负载。 我们进行了许多试验,但没有成功。
请帮助分享 TI 是否有适用于这种类型的调光器解决方案的代码逻辑。 其他一些微控制器公司已经提供了用于调光器解决方案的逻辑示例。
请提供相同的帮助。