请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号: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 仍然正常运行的最长中断禁用时间是多少?