差别比较多,最主要的差别如下:
12.6.2 ADC overrun (OVR, OVRMOD) The overrun flag (OVR) indicates a data overrunevent, when the converted data was not read in time by the CPU or the DMA,before the data from a new conversion is available. The OVR flag is set in the ADC_ISR register ifthe EOC flag is still at ‘1’at the time when a new conversion completes. An interrupt can begenerated if the OVRIE bit is set in the ADC_IER register.
话说STM32F1,2系列都可能(仅说可能,要不香版会跟我急)存在ADC多通道转换用DMA时发生错位问题,错位了,你有办法知道吗?MCU也不告诉你错位啊,所以巧妇也难做.....。
看上面的ADC OVERRUN,我暂把它翻译成ADC过冲(其实不是过冲,是CPU或DMA没来得及取)。没来得及取数时,呵呵,意外就出现了,ADC多通道转换用DMA时肯定出现错位,以前的STM32解决不了这个原因造成的错位,呵呵F05X有了这个过冲中断或标志,则应用就可立即发现错位的存在。找到了问题,巧妇们就有办法了。。。。。。。。
|