This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] MSP430G2553:为计时器的后沿和前沿调光调节代码逻辑。

Guru**** 2386600 points
Other Parts Discussed in Thread: MSP430G2553
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1211678/msp430g2553-reg-the-code-logic-for-trailing-edge-and-leading-edge-dimming-with-the-timer

器件型号:MSP430G2553

您好!

我们正在研究一种不采用中性点调光器的 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 是否有适用于这种类型的调光器解决方案的代码逻辑。 其他一些微控制器公司已经提供了用于调光器解决方案的逻辑示例。

请提供相同的帮助。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    抱歉、在 E2E 上、我们不支持 应用程序的解决方案代码。 如果您认为有必要、我建议您联系您的 TI 销售部门。