stm32 ADC-DMA-EOC三者关系请教

2019-07-21 06:16发布

我们知道:
1、因为规则通道转换的值储存在一个仅有的数据寄存器中,所以当转换多个规则通道时需要使用DMA  。
2、ADC 在规则组转换结束后产生一个 DMA 请求,DMA 接受到请求后可以将转换的数据从 ADC_DR  寄存器传输到用户指定的目的地址。
3、注入组或规则组转换结束时硬件置位EOC,软件写‘0’或读 ADC_DR 寄存器清除。
问:
1、当DMA接受到请求,将转换的数据从 ADC_DR  寄存器传输到用户指定的目的地址后,是不是就视为“读 ADC_DR 寄存器”?若视为“读 ADC_DR 寄存器”,就不用软件写‘0’操作?
2、如何知道ADC_DR 寄存器数据被读取?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。