完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
|
我用到官方开发板+移植的官方库文件,如果一个工程中,只有ADC外设,那么17通道采样结果是1050左右,符合芯片手册说的1.2V基准电压,。
但当我把这个官方例程移植进入我的工程文件后,再次开启AD中断检测17路电压,得到的是2048,相当于1.65V,而且数据稳定, 我把自己的工程文件的主频改到2M。依然如此。 当主频变为16M,则系统第一次采样是1050~1.2V,此后采样均为2048~1.65V, 请问大家知道是什么原因导致的基准电压变化吗? |
|
相关推荐
17个回答
|
|
|
初学飘过~
|
|
|
|
|
|
|
|
|
|
|
|
好像芯片内部基准本身偏差就比较大
|
|
|
|
|
|
|
|
|
|
|
|
重新补充一下GPIO端口设置列表吧
|
|
|
|
|
|
|
|
|
帖子不要沉啊~~~~
|
|
|
|
|
|
这个VREFINT是固定的,但并不代表对它测试ADC的值就是固定的。
它的值跟你的ADC模块的参考电压有关系。这里ADC模块的参考电压是VDDA。 如果VDDA不同, 测得ADCvrefint的值也会不同。 |
|
|
|
|
|
我尝试了,用同样的输入电压3.3,但在复杂的工程中,依旧无法得到正确的数据,在简单工程中,就可以得到1.2v,这是什么地方出错了呢?
|
|
|
|
|
|
你可以尝试一下用外部基准呢。
|
|
|
|
|
|
调试好了,因为,我调用了adc start_it,不用的时候,没有关闭,导致出错,如果每次用完都关闭,就不会出问题了
|
|
|
|
|
|
|
|
|
|
|
|
未加电容,暂时没有出现漂移,数据还是蛮准的,下次可以试一下加电容 |
|
|
|
|
|
学习学习
|
|
|
|
|
|
|
|
|
这是个问题,期待LZ找到原因
|
|
|
|
|
|
使用的参考电压是内部的么,你的电源有没有滤波
|
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
STM32F405驱动DS1302时钟模块,输出时间错乱该怎么排查?
2797 浏览 2 评论
stm32f405rgt6驱动DS1302ZN出现时间错乱问题
2403 浏览 1 评论
stm32用fsmc读取ad7606采集数据,数据不变,只有开发版复位才更新数据
2276 浏览 0 评论
2388 浏览 1 评论
1637 浏览 1 评论
浏览过的版块 |
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-2 03:14 , Processed in 1.171934 second(s), Total 104, Slave 87 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
446