一切的STM32芯片中都带有逐次迫临型ADC模块,关于它的运用十分广泛和频频。不过,运用过程中常常也会遇到些问题,这极力小结下,与我们共享出来算作一些提示。
1、Vdda没有供电或没有正常供电;STM32系列很多,该参数不行混为一谈,细节请参阅各个芯片数据手册。
2、采样电阻取值不合适,跟采样时刻不匹配,常常表现为输入电阻过大、装备的采样时刻偏短。实践规划时能够参阅下STM32官方各系列评价板的相关电路。别的能够参阅ST官方的运用笔记AN2834。关于ADC 运用其它的运用笔记,能够去WWW.STMCU.COM.CN查找ADC即可。
3、ADC上电敞开到安稳需求一段时刻,即Tstab,该参数在数据手册里有介绍。在运用寄存器操作时要特别留意这个时刻。别的要留意给ADC外设上电、使能ADC功用、发动ADC转化、本质AD转化是不相同的动作和不同的时刻点。
4、输入信号起伏超越ADC参阅电压规模导致转化成果的数据过错。
5、芯片供电的动摇特别VREF的动摇和外来搅扰都会导致ADC转化值的反常。
6、在运用注入触发转化时,触发事情的时刻距离有必要大于注入转化序列所需的转化时刻。比如有两个注入通道所需转化时刻为28 ADCLK,那触发事情的距离有必要大于28个ADCLK,比如29,30 个ADCLK等都能够。
7、大多数STM32的ADC模块在运用前需求校准。校准须在发动AD转化之前完结。原则上给ADC外设上电后校准一次就够,但当参阅电压动摇较大、温度改变较剧烈时需再次校准。
8、敞开ADC的DMA功用,主张在ADC校准之后进行。换句话说校准ADC前不要使能其ADC的DMA功用。特别触及到多通道ADC DMA传输时要留意这个次第。
9、假如运用ADC的DMA传输,在发动AD转化时,DMA需装备好且被使能待命。
10、当运用内部SENSOR ADC通道时,留意这些通道从敞开到安稳跟敞开ADC模块相同都是需求时刻的;针对这些特定传感器通道的AD采样时刻,手册里往往有相关参数清晰奉告,请参照运用。比如内部温度传感器通道的采样时刻引荐为17us.
11、ADC通道序列的修正应该确保在ADC的中止状态下进行。
12、在多通道ADC DMA传输时,常常出现由于缓冲区数据类型、源数据类型不一致导致的反常情况。这儿首要是由于数据宽度不一致所导致的问题。
13、当外部信号被挑选为注入转化的触发信号时,只要其上升沿才有用。
上面说到的都只是抛砖引玉的提示, 规划运用时多留意下,特别是第7、8、9、12四点提示。STM32的ADC外设在不同系列间也不完全相同,特别触及多个ADC模块合作采样转化的时分仍是挺杂乱的。任何时分都不忘多检查STM32英文参阅手册和数据手册。