
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 |
STM32G070CBT6使用硬件SPI无法读出W25Q128的ID
STM32G0B0CET6的usb的时钟只能用48MHz的晶振来实现吗?
大家好
STM32F373 SDAC1+DMA,数据只能更新一次?
STM32G070RET6,中断优先级配置没有效果
1
STM32G070 UART串口,低波特率传送数据时,TIMER出现严重延时现象,如何解决?
STM32G070 UART串口,低波特率传送数据时,TIMER出现严重延时现象是,如何解决?
STM32G030F6P6写FLASH最后8字节出错
stm32的同一个定时器,不同的通道,可以不同时的输出pwm波形吗
ADC采样结果主要跟采样电容充电量有关。 连续转换要看检测信号的扇出能力。如果偏弱,连续采样带来的电流有可能将信号拉低一点点。所以信号不同,需要的采样频率也会不同,外部的串联阻抗也要适当调整。
读取太快,最起码要判断一下是不是转换完成。
我建议你要么直接用dma循环采集,要么用定时器触发,采集时间一定要够,毕竟ADC内部的测量跟采集电容关系很大
我一般是
初始化->校准->开ADC和定时器
这样可以控制ADC采集的频率
可能有误区见谅
[md]这位朋友是正解,是外围电阻太大的原因,我原先用的1M的电阻,现在改100K现象明显好很多,官方的建议是50K的,我这里没有办法要用100K