请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号:MSP430F6779A 我之前有一个关于有时错误的问题- 16%
1) 1)在长时间禁用中断后、EMDC 会发生什么情况?
1) 1)提供交流电源240V 60Hz 10A、功率因数为0.5
2) 2)为 DC 到 MCU 上电
3) 3)检查 LED 脉冲精度
重复步骤1 - 3、直至出现问题-16%。
从原始代码修改导致问题。
DesignCenter\guiApp\EMLibGUIApp.c
void EMLibGUIApp_Engine(void)
{
unsigned char i;
unsigned int interrupt_flag;
i = 10;
// delay 2.1 s
while(i)
{
i--;
__delay_cycles(1200000);
__delay_cycles(1200000);
__delay_cycles(1100000);
}
// disable interrupt 290 us
interrupt_flag = __get_interrupt_state();
__disable_interrupt();
__delay_cycles(1600);
__delay_cycles(1600);
__delay_cycles(1600);
__delay_cycles(1600);
__delay_cycles(800);
__set_interrupt_state(interrupt_flag);
/* Start Energy Measurement -- Main loop */
while(1)
{
// EM Lib Foreground process
EM_foregroundProc(&gemResultStatus);
HMI_stateMachine(gemResultStatus);
}
}行137至144 //延迟2.1s
第147至157行//禁用中断290us
2) 2) EMDC 仍然正常运行的最长中断禁用时间是多少?