主题中讨论的其他器件:C2000WARE
尊敬的专家:
我编写了一个程序、使用 AMC1336-Q 监控电压 我正在使用 SDFM 的滤波器3、我正在使用 我在其中一个 PWM (5MHz)上生成的时钟为 SD-C3计时。
每当代码获取数据时、都会输入 sdfmDR3ISR。 我正在清除 ISR 中的中断标志、但它不起作用。 有人可以帮帮我吗?
ISR 写入如下:
__interrupt void sdfmDR3ISR(void)
{
ESTOP0;
//
// Read filter result
//
filter3Result[loopCounter] =
(int16_t)(SDFM_getFilterData(SDFM1_BASE, SDFM_FILTER_3) >> 16U);
loopCounter++;
//
// Clear SDFM flag register (SDIFLG)
//
SDFM_clearInterruptFlag(SDFM1_BASE, SDFM_MASTER_INTERRUPT_FLAG |
SDFM_FILTER_1_NEW_DATA_FLAG |
SDFM_FILTER_2_NEW_DATA_FLAG |
SDFM_FILTER_3_NEW_DATA_FLAG |
SDFM_FILTER_4_NEW_DATA_FLAG);
//
// Disable the interrupt and enabling it later in main()
//
SDFM_disableInterrupt(SDFM1_BASE, SDFM_FILTER_3, SDFM_DATA_FILTER_ACKNOWLEDGE_INTERRUPT);
//
// Acknowledge this interrupt to receive more interrupts from group 5
//
Interrupt_clearACKGroup(INTERRUPT_ACK_GROUP5);
}