STM32 ADC采用HSI时钟的问题,不准
各位大神,我这出现个问题,正常STM32103的片子,72M时钟的时候,ADC采样正常,当我准备降低部分功耗后,将时钟切换到HSI 8M时钟时,ADC采样的值,比72M时的值要高,如:采集电压,5V时。。。。。。。,72M时钟,,,采样ADC值为0x740;当前换到HSI 8M时,采样的ADC值为:0x790;求大神指点!输入电压都是5V没变,采样出的值发生了较大的变化。求指点 STM32系列供电只有3.3V,ADC采样5V电压已经超过Vref基准了,当测量电压达到3.3V时读数就为0XFFF了,这时测量5V读数只有0X740就有问题了。请检查一下外测对象硬件连接是否合理。 你描述的应该是从外部晶振切换到内部HSI晶振8M,切换晶振还要看你时钟配置是否为72M,另外你ADC采集间隔是多少?另外是否校准? 内部时钟最高到64MHz检查一下是不是频率导致的采样率发生变化可通过更改AD的采样分频调整一下试试
wenyangzeng 发表于 2019-9-3 07:29
HSI一般只有32KHZ而非8MHZ,而且STM32系列供电只有3.3V,ADC采样5V电压已经超过Vref基准了,当测量电压达到3 ...
LSI是32KHz的 HSI是8MHz的 切换到内部HSI后,adc有没有重新初始化 wenyangzeng 发表于 2019-9-3 07:29
STM32系列供电只有3.3V,ADC采样5V电压已经超过Vref基准了,当测量电压达到3.3V时读数就为0XFFF了,这时测 ...
不好意思,表达式无,外部输入5V,通过分压电阻检测到的是0x740 00-405686 发表于 2019-9-3 09:16
你描述的应该是从外部晶振切换到内部HSI晶振8M,切换晶振还要看你时钟配置是否为72M,另外你ADC采集间隔是 ...
对,是从72M,切换到内部的8M,采样大中小的几个采样点都测试过,一样的效果,都有偏差,有校准 mylovemcu 发表于 2019-9-3 09:44
内部时钟最高到64MHz检查一下是不是频率导致的采样率发生变化可通过更改AD的采样分频调整一下试试
...
内部没有倍频,直接用了8M的测试