OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 2976|回复: 8

ADC 温度采集 寄存器小问题

[复制链接]

74

主题

187

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
462
金钱
462
注册时间
2017-6-7
在线时间
137 小时
发表于 2017-8-26 11:58:49 | 显示全部楼层 |阅读模式
1金钱
2.png 圈出来的表示看不懂,第一条说的是上电后校准,第二条却说要在关电模式校准,是我理解错了还是手册写的垃圾。



我看了看寄存器版本的程序,发现他是先把ADON写‘1’,再复位校准,再校准
2.png


最佳答案

查看完整内容[请看2#楼]

校正,与不校正的区别应该不会很大.一般人应该可以容忍.你可以尝试修复这个初始化.看看区别有多大.当然,原子哥的代码,并且没有达到无可挑剔的境界.
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

50

主题

1805

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
6662
金钱
6662
注册时间
2016-5-29
在线时间
910 小时
发表于 2017-8-26 11:58:50 | 显示全部楼层
SNEZSTM32 发表于 2017-8-27 14:39
[mw_shl_code=c,true]        ADC1->CR2|=1

校正,与不校正的区别应该不会很大.一般人应该可以容忍.你可以尝试修复这个初始化.看看区别有多大.当然,原子哥的代码,并且没有达到无可挑剔的境界.
回复

使用道具 举报

50

主题

1805

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
6662
金钱
6662
注册时间
2016-5-29
在线时间
910 小时
发表于 2017-8-27 13:21:10 | 显示全部楼层
这个好理解.为了得到更加精确的ADC值.要求程序用代码校正一次.校正前不要 开启ADC功能.完毕.
回复

使用道具 举报

74

主题

187

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
462
金钱
462
注册时间
2017-6-7
在线时间
137 小时
 楼主| 发表于 2017-8-27 14:39:25 | 显示全部楼层
操作系统 发表于 2017-8-27 13:21
这个好理解.为了得到更加精确的ADC值.要求程序用代码校正一次.校正前不要 开启ADC功能.完毕.

[mw_shl_code=c,true]        ADC1->CR2|=1<<0;           //开启AD转换器         
        ADC1->CR2|=1<<3;       //使能复位校准  
        while(ADC1->CR2&1<<3); //等待校准结束                          
    //该位由软件设置并由硬件清除。在校准寄存器被初始化后该位将被清除。                  
        ADC1->CR2|=1<<2;        //开启AD校准          
        while(ADC1->CR2&1<<2);  //等待校准结束
        //该位由软件设置以开始校准,并在校准结束时由硬件清除 [/mw_shl_code]

这是正点原子写的程序,你看他就是先开启AD转换器的。。。他是不是不规范?
@操作系统
回复

使用道具 举报

4

主题

349

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1046
金钱
1046
注册时间
2017-5-19
在线时间
335 小时
发表于 2017-8-27 18:31:43 | 显示全部楼层
SNEZSTM32 发表于 2017-8-27 14:39
[mw_shl_code=c,true]        ADC1->CR2|=1

手册写的这么清楚 0:关闭ADC转换/校准,并进入断电模式
不开怎么校准
回复

使用道具 举报

74

主题

187

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
462
金钱
462
注册时间
2017-6-7
在线时间
137 小时
 楼主| 发表于 2017-8-27 18:46:47 | 显示全部楼层
楼上感觉更是正解,但是最佳都采了。。。
回复

使用道具 举报

74

主题

187

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
462
金钱
462
注册时间
2017-6-7
在线时间
137 小时
 楼主| 发表于 2017-8-27 21:33:10 | 显示全部楼层
wxjhby 发表于 2017-8-27 18:31
手册写的这么清楚 0:关闭ADC转换/校准,并进入断电模式
不开怎么校准

但是第一图PDF,写的是启动校准前,必须先关电状态(ADON=‘0’)
这不矛盾吗。。。
回复

使用道具 举报

4

主题

349

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1046
金钱
1046
注册时间
2017-5-19
在线时间
335 小时
发表于 2017-8-29 09:02:33 | 显示全部楼层
那我理解错了,写0应该是 可以关闭ADC 也可以停止校准,所以应该是关闭的情况下校准
回复

使用道具 举报

74

主题

187

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
462
金钱
462
注册时间
2017-6-7
在线时间
137 小时
 楼主| 发表于 2017-8-29 09:24:33 | 显示全部楼层
wxjhby 发表于 2017-8-29 09:02
那我理解错了,写0应该是 可以关闭ADC 也可以停止校准,所以应该是关闭的情况下校准

所以感觉STM32手册有时候有毒
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-5-14 17:56

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表