主题中讨论的其他器件: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); }