找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

关于STM8S单片机手册中ADC说明与例程不一致的问题

查看数: 2599 | 评论数: 2 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2017-7-20 09:59

正文摘要:

本帖最后由 xfxy_008 于 2017-7-20 10:03 编辑 各位大神,小弟刚开始使用STM8S系列,关于ADC部分中的数据寄存器ADC_DRH、ADC_DRL,手册中说如果配置成左对齐,必须先读高8位,再读低位;如果配置成右对齐,必须先 ...

回复

ID:219807 发表于 2017-7-21 11:25
yzwzfyz 发表于 2017-7-21 00:38
查一下手册,
1、高低位在读出后,只要其值不会改变,则无所谓先后次序。
2、如果读了一个,另一个在未读 ...

我猜也是这样,在没有开始新的采样之前,高低位的数据寄存器的值应该是保持不变。
只是疑惑手册中专门强调了先后,以为会有问题。。
ID:123289 发表于 2017-7-21 00:38
查一下手册,
1、高低位在读出后,只要其值不会改变,则无所谓先后次序。
2、如果读了一个,另一个在未读前会改变,则才会有次序之分。
     连续自动采样时,才会自动更改采样值,而你偏偏在它刷新采样值的过程中,取其数据。设计者为了防止这种情况出现,可能增加了延时更新,比如当你读一个值时,另一个值就暂停一断时间再更新。这仅是猜测,具体如何做,只能看手册。
     单次采样,只要你未下达采样命令,则其值不会改变的。
左对齐,先读高位的好处是,读了高位后,即使低位被刷新了,影响也不大,致少高8位已OK,低几位误差也不大了。

小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

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