您好!请问F28M35x(F28M35H52C1)芯片ADC结果使用ADC中断触发DMA传输,DMA响应ADC中断后会自动清除ADCINTFLG中的中断标志位吗?
我看到spruh22f.pdf中是这样写的
P912:ADC部分
If the ADC interrupt is placed in continuous mode (INTSELxNy register) then further interrupt pulses are generated whenever a selected EOC event occurs even if the flag bit is set. If the continuous mode is not enabled, then no further interrupt pulses are generated until the user clears this flag bit using the ADCINTFLGCLR register. Rather, an ADC interrupt overflow event occurs in the ADCINTOVF register.
P1076~1077:DMA部分
Upon receipt of a peripheral interrupt event signal, the DMA will automatically send a clear signal to the interrupt source so that subsequent interrupt events will occur.
这两部分关于清除中断标志的描述看起来是相反的。不明白是怎么回事。
请问F28M35x(F28M35H52C1)芯片ADC结果使用ADC中断触发DMA传输,DMA响应ADC中断后会自动清除ADCINTFLG中的中断标志位吗?
mangui zhang:
ADC采集的数据存入Buffer中 如果你只操作ADC 读取数据后还需要清除中断标志位
如果配置好DMA 中断标志位应该自动清除 也就是对ADC来讲 还是需要清除中断的动作
这个动作只是由DMA自动完成的