9.2.6 中断单元和DMA
1.中断单元
ADC在每个通道转换完成后,可产生对应的中断请求。对于规则组,若ADC_CR1寄存器的EOCIE位置1,则会产生ADC转换结束EOC中断;对于输入组,若ADC_CR1寄存器的JEOCIE位置1,则会产生ADC转换结束JEOC中断;若ADC_CR1寄存器的AWDIE位置1,模拟看门狗也产生中断。ADC1和ADC3的规则通道转换完成后,还会产生DMA请求。
ADC1和ADC2的中断映射在同一个中断向量上,而ADC3的中断有自己的中断向量。ADC中断源如表9.2所示。
表9.2 ADC中断源
(https://www.daowen.com)
2.DMA请求
因为规则通道转换的值存储在一个仅有的数据寄存器中,所以当转换多个规则通道时,需要使用DMA功能,这样可以避免丢失已经存储在ADC_DR寄存器中的数据。
只有在规则通道的转换结束时,才产生DMA请求,并将转换的数据从ADC_DR寄存器传输到用户指定的目的地址。
注:只有ADC1和ADC3拥有DMA功能,由ADC2转换的数据可以通过双ADC模式,利用ADC1的DMA功能进行传输。