你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

查看: 8965|回复: 5

ADC采样值不准【悬赏贴】

[复制链接]

6

主题

27

回帖

0

蝴蝶豆

初级会员

最后登录
2019-5-4
发表于 2012-7-19 18:10:17 | 显示全部楼层 |阅读模式
  
 
ADC_TDR=0XFF; //关闭
ADC_CR2=0B1000;    //右对齐;
 

ADC_CSR=0X03;
ADC_CR1=0X01;//启动;
while((ADC_CSR & 0x80) == 0); // 等待ADC结束
ADC_CSR&=0X7F; //清零第7位;
c=ADC_DRH*256+ADC_DRL;

 

上面STM8S是建的一个ADC单次采样的部分,CR1在这之前已经激活过,
我用一个电位器调压给一个AD口,当电位器调整后,不动。第一次采样的值,都不准 ,然后采样第二次才准。
我是调完之后,运行单步测试的,调整完电位器后,再去采样,时间都超过1S以上,所以采到的值应该是稳定的。
各位帮忙看看,是写的不对,还是有其它什么要注意的。

 
<
回复

使用道具 举报

6

主题

27

回帖

0

蝴蝶豆

初级会员

最后登录
2019-5-4
 楼主| 发表于 2012-7-20 13:39:33 | 显示全部楼层

RE:ADC采样值不准【悬赏贴】

每次只要采样电压调整后,有时第一次采样的结果总,是不对的,我开始怀疑AD是不是在调整电压的时候,自己启动了,或者程序的写法有题,导致第一次结果不对。
回复 支持 反对

使用道具 举报

2

主题

240

回帖

0

蝴蝶豆

中级会员

最后登录
2020-8-11
发表于 2012-7-23 09:36:55 | 显示全部楼层

RE:ADC采样值不准【悬赏贴】

你换一下使用ST提供的库函数试试。这样因该会好用了,使用寄存器的方式,需要你对寄存器非常了解,才能很好的控制。。。
回复 支持 反对

使用道具 举报

5

主题

77

回帖

0

蝴蝶豆

新手上路

最后登录
2018-5-24
发表于 2012-7-23 11:46:56 | 显示全部楼层

回复:ADC采样值不准【悬赏贴】

没用过STM8,你可以看看是不是ADC的采样保持时间,有没有关系,可能和你通道切换有关系
回复 支持 反对

使用道具 举报

0

主题

10

回帖

0

蝴蝶豆

新手上路

最后登录
1970-1-1
发表于 2012-7-23 15:34:27 | 显示全部楼层

RE:ADC采样值不准【悬赏贴】

第一次采样的值都不准 ,第二次采样才准
奇怪的地方
使用ST提供的库函数试下吧
回复 支持 反对

使用道具 举报

2

主题

76

回帖

0

蝴蝶豆

初级会员

最后登录
2020-6-19
发表于 2012-7-26 15:34:53 | 显示全部楼层

回复:ADC采样值不准【悬赏贴】

我以前也遇到过,解决办法是抛弃第一次的值
回复 支持 反对

使用道具 举报

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版