1.使用例程 STM32Cube_FW_G0_V1.4.1\Projects\NUCLEO-G071RB\Examples_LL\ADC\ADC_SingleConversion_TriggerSW_Init 2.将while(1)里面的按键按下采样一次ADC改为 一直采样 while(1) { ConversionStartPoll_ADC_GrpRegular(); uhADCxConvertedData = LL_ADC_REG_ReadConversionData12(ADC1); uhADCxConvertedData_Voltage_mVolt = __LL_ADC_CALC_DATA_TO_VOLTAGE(VDDA_APPLI, uhADCxConvertedData, LL_ADC_RESOLUTION_12B); } 3.调试查看结果:uhADCxConvertedData的值居然降了,2500左右 4.修改程序:在ConversionStartPoll_ADC_GrpRegular();之后加入5ms延时,uhADCxConvertedData的值就正常了 2600 |
STM32L431进入STOP1模式后ADC产生多余功耗
关于STM32F4的ADC测量不准确
STM32G030F6 ADC+DMA多通道非连续采样无法正常工作?
STM32G0B1VE的CAN过滤器个数问题
STM32G0B1adc+dma采样数据错位
STM32G474 ADC无法正常启动转换
ADC每次开始采样直流电压时,会出现尖峰波形?
有没有stm32g071 Discovery kit的micropython的固件
ADC各个通道转换
STM32F405使用LL库建立SPI通讯报溢出是什么原因?
ADC采样结果主要跟采样电容充电量有关。 连续转换要看检测信号的扇出能力。如果偏弱,连续采样带来的电流有可能将信号拉低一点点。所以信号不同,需要的采样频率也会不同,外部的串联阻抗也要适当调整。
读取太快,最起码要判断一下是不是转换完成。
我建议你要么直接用dma循环采集,要么用定时器触发,采集时间一定要够,毕竟ADC内部的测量跟采集电容关系很大
我一般是
初始化->校准->开ADC和定时器
这样可以控制ADC采集的频率
可能有误区见谅
[md]这位朋友是正解,是外围电阻太大的原因,我原先用的1M的电阻,现在改100K现象明显好很多,官方的建议是50K的,我这里没有办法要用100K