完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
|
精度肯定不如外部REF的高。如果精度要求不高的情况下,可以使用。
|
|
|
|
|
|
如楼上所说的,要想高精度,还是外部高精准参考电压。不过内部的参考电压好像也有方法适当提高结果的。 |
|
|
|
|
|
一直用的内部的,可能是没遇到要求特别严的吧
|
|
|
|
|
|
现在用的64pin的因为没有外部REF引脚,感觉内部的还可以,简单的测下电池电压够用了
|
|
|
|
|
|
要求不严的可以用
|
|
|
|
|
|
请问使用内部的,读取出来的数据该怎样处理,我遇到电压越大读出的电压越小,电压越小,读出的数据越大,第一次用内部的,还望可以指导下,谢谢 |
|
|
|
|
|
你这是不是程序中数据处理那块逻辑错了? |
|
|
|
|
|
请问如何测量STM32F103C8的内部参考电压?谢谢。
|
|
|
|
|
|
找到解决方法了,就是一定要加上这一行:
ADC_TempSensorVrefintCmd(ENABLE); 还有,内部基准电压是ADC_Channel_17 我的STM32F103C8T6的内部基准电压是1.208V。 以此电压测得的读数作比例,测得的电压和温度值 基本上不随电源电压的影响,而且只有最后一位跳1-2个数 |
|
|
|
|
|
你好 我在论坛上看到你的帖子 我最近也在做用STM32内部基准电压测外部电源电池电压 可以把你的部分程序借我参考参考吗 |
|
|
|
|
|
如果需要高精度的模数转换应该使用外部的
|
|
|
|
|
|
要求不严的可以用
|
|
|
|
|
|
本帖最后由 zddnet 于 2017-2-20 09:52 编辑 //ADC内部基准电压和温度传感器(要使用片内基准电压和温度传感器,切忌要开启它) ADC_TempSensorVrefintCmd(ENABLE); //设置指定ADC的规则组通道,设置它们的转化顺序和采样时间 //ADC1, ADC通道x, 规则采样顺序值为y, 采样时间71.5周期 ADC_RegularChannelConfig(ADC1, ADC_Channel_17, 1, ADC_SampleTime_239Cycles5); //通道17内部基准(1.16-1.26v) ADC_RegularChannelConfig(ADC1, ADC_Channel_16, 2, ADC_SampleTime_239Cycles5); //通道16内部CPU温度 ADC_RegularChannelConfig(ADC1, ADC_Channel_1, 3, ADC_SampleTime_239Cycles5); //通道1 PA1, 测外部电压 //假设V_AR为测得的内部基准的读数,V_Power为测得的外部电压的读数,Kcal为内部基准电压1.2V的校准系数 //V_PowerV为测得的外部电压(V) V_PowerV = 1.2 * V_Power/V_AR * Kcal; 注意:Kcal需要用高精度表来调整的,因为每个芯片的基准并非1.2V,有偏差的,但校准一次就可以了。 具体就是,先将Kacl设为1,同时用STM32和高精度表测得V_PowerV,Kcal=高精度表V_PowerV/STM32测得的V_PowerV。 |
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
STM32F405驱动DS1302时钟模块,输出时间错乱该怎么排查?
2810 浏览 2 评论
stm32f405rgt6驱动DS1302ZN出现时间错乱问题
2420 浏览 1 评论
stm32用fsmc读取ad7606采集数据,数据不变,只有开发版复位才更新数据
2288 浏览 0 评论
2404 浏览 1 评论
1643 浏览 1 评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-2 05:44 , Processed in 1.242297 second(s), Total 94, Slave 77 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
7598