木桩上的跛脚人 发表于 2019-9-2 18:15:20

STM32 ADC采用HSI时钟的问题,不准

   各位大神,我这出现个问题,正常STM32103的片子,72M时钟的时候,ADC采样正常,当我准备降低部分功耗后,将时钟切换到HSI 8M时钟时,ADC采样的值,比72M时的值要高,如:采集电压,5V时。。。。。。。,72M时钟,,,采样ADC值为0x740;当前换到HSI 8M时,采样的ADC值为:0x790;求大神指点!

木桩上的跛脚人 发表于 2019-9-2 18:19:34

输入电压都是5V没变,采样出的值发生了较大的变化。求指点

wenyangzeng 发表于 2019-9-3 07:29:16

STM32系列供电只有3.3V,ADC采样5V电压已经超过Vref基准了,当测量电压达到3.3V时读数就为0XFFF了,这时测量5V读数只有0X740就有问题了。请检查一下外测对象硬件连接是否合理。

00-405686 发表于 2019-9-3 09:16:01

你描述的应该是从外部晶振切换到内部HSI晶振8M,切换晶振还要看你时钟配置是否为72M,另外你ADC采集间隔是多少?另外是否校准?

mylovemcu 发表于 2019-9-3 09:44:22

内部时钟最高到64MHz检查一下是不是频率导致的采样率发生变化可通过更改AD的采样分频调整一下试试

mylovemcu 发表于 2019-9-3 09:45:00

wenyangzeng 发表于 2019-9-3 07:29
HSI一般只有32KHZ而非8MHZ,而且STM32系列供电只有3.3V,ADC采样5V电压已经超过Vref基准了,当测量电压达到3 ...

LSI是32KHz的   HSI是8MHz的

哀歌与世无争 发表于 2019-9-3 10:02:21

切换到内部HSI后,adc有没有重新初始化

木桩上的跛脚人 发表于 2019-9-3 15:09:11

wenyangzeng 发表于 2019-9-3 07:29
STM32系列供电只有3.3V,ADC采样5V电压已经超过Vref基准了,当测量电压达到3.3V时读数就为0XFFF了,这时测 ...

不好意思,表达式无,外部输入5V,通过分压电阻检测到的是0x740

木桩上的跛脚人 发表于 2019-9-3 15:13:02

00-405686 发表于 2019-9-3 09:16
你描述的应该是从外部晶振切换到内部HSI晶振8M,切换晶振还要看你时钟配置是否为72M,另外你ADC采集间隔是 ...

对,是从72M,切换到内部的8M,采样大中小的几个采样点都测试过,一样的效果,都有偏差,有校准

木桩上的跛脚人 发表于 2019-9-3 15:14:39

mylovemcu 发表于 2019-9-3 09:44
内部时钟最高到64MHz检查一下是不是频率导致的采样率发生变化可通过更改AD的采样分频调整一下试试
...

内部没有倍频,直接用了8M的测试
页: [1] 2 3
查看完整版本: STM32 ADC采用HSI时钟的问题,不准