打印
[STM32F1]

STM32 温度传感器通道失能后如何再次使能?

[复制链接]
1180|4
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
bwolf1986|  楼主 | 2014-10-23 15:02 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
各位大侠,采集完温度后ADC_TempSensorVrefintCmd(DISABLE);然后再次采集时ADC_TempSensorVrefintCmd(ENABLE);  可是才回来的数值就不对了!能给点建议么?谢谢各位!
沙发
airwill| | 2014-10-23 16:07 | 只看该作者
从手册看,这块和 ADC 之间是独立的,并不相互干扰。

ADC_TempSensorVrefintCmd(ENABLE);  可是才回来的数值就不对了!
估计重新使能后,稳定需要一定的时间,增加一点延时应该就可以了。

使用特权

评论回复
评分
参与人数 1威望 +1 收起 理由
bwolf1986 + 1 很给力!
板凳
bwolf1986|  楼主 | 2014-10-23 16:20 | 只看该作者
延时加到5ms都不行啊! 也重新使能了,也是不行!

使用特权

评论回复
地板
mmuuss586| | 2014-10-23 19:24 | 只看该作者
那就重新初始化下看看;

使用特权

评论回复
5
bwolf1986|  楼主 | 2014-10-24 16:27 | 只看该作者
自己结贴来了! 是自己犯了低级错误!打开温度采集通道确实需要100us以上的延时,我也确实加到5ms都没有好转,这个低级错误在我采集其他两路数据时没有加这个延时。顺便说一嘴,我做了一个STM32的温度补偿,STM32内部的RTC和温度采集器,效果不错,(-20,50)±0.5s每天。嘿嘿。需要的可以一起讨论下。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

5

主题

15

帖子

1

粉丝