|
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 |
Snow Rider: The Endless Winter Rush That’s Easy to Start
Ragdoll Archers: Physics-Based Bow & Arrow Chaos
STM32G0B1
STM32F103RCT6断电以后,ADC会漏电
无源晶振开关电路设计
STM32G031F8P6开启读保护后,数据全变成0?
ADC 读取的中断模式不对
stm32g030f6p6的LL库,ADC多通道,DMA错位问题请教
STM32G030x6/x8被淋雨进水了但未通电,风险如何?怎么处理?
20GQCDR 请问这个是用在哪里的,各位大神帮忙看看,什么类型的,丝印是1242688
微信公众号
手机版
ADC采样结果主要跟采样电容充电量有关。 连续转换要看检测信号的扇出能力。如果偏弱,连续采样带来的电流有可能将信号拉低一点点。所以信号不同,需要的采样频率也会不同,外部的串联阻抗也要适当调整。
读取太快,最起码要判断一下是不是转换完成。
我建议你要么直接用dma循环采集,要么用定时器触发,采集时间一定要够,毕竟ADC内部的测量跟采集电容关系很大
我一般是
初始化->校准->开ADC和定时器
这样可以控制ADC采集的频率
可能有误区见谅
[md]这位朋友是正解,是外围电阻太大的原因,我原先用的1M的电阻,现在改100K现象明显好很多,官方的建议是50K的,我这里没有办法要用100K