[STM8] 每次转换完成 需要清除/置零EOC位, 才能进行下次转换?

[复制链接]
 楼主| wyjie 发表于 2017-2-26 18:47 | 显示全部楼层 |阅读模式

stm8s 寄存器ADC_CR1 的CONT位控制 连续转换/单次转换。
  ADC_CSR  的EOC 是转换完成的标志位。
在连续转换模式下。每次转换完成 需要清除/置零EOC位, 才能进行下次转换?是这样的么?
jiajs 发表于 2017-2-26 18:48 | 显示全部楼层
单次转换 模式下同样的 清除/置零EOC位,会有什么效果?
 楼主| wyjie 发表于 2017-2-26 18:50 | 显示全部楼层
转换完成之后。关闭/置零 ADC_CR1的 ADON 位置。关闭ADC。那么此时的EOC处于什么状态?
zhanghqi 发表于 2017-2-26 18:53 | 显示全部楼层
然后再次开启/置一 ADON位。  这时候的EOC什么状态。
 楼主| wyjie 发表于 2017-2-26 19:18 | 显示全部楼层
单次转换之后 关闭ADON 置零EOC  然后再次开启ADON 能不能达到和连续转换一样的效果?
wuhany 发表于 2017-2-26 19:20 | 显示全部楼层
不会用仿真 查看寄存器?
 楼主| wyjie 发表于 2017-2-26 19:21 | 显示全部楼层
  新手,不太会用仿真 查看寄存器。害怕自己得到的结果是错误的。特来求助各位大大~~
lizye 发表于 2017-2-26 19:22 | 显示全部楼层
没测试过,应该差不多的;   转换精度要求多少呢?
 楼主| wyjie 发表于 2017-2-26 19:23 | 显示全部楼层
精度要求的不是很高。不离谱就行。(精度什么意思?stm8 不是10位的ad么?)
shimx 发表于 2017-2-26 19:24 | 显示全部楼层
使用EOC属于查询方式,效率低,你可以使能ADC转换完成中断,在中断服务程序中进行数据处理后软件启动下次AD转换,这样可以实现连续转换效果。
jiaxw 发表于 2017-2-26 19:26 | 显示全部楼层
这种方法不错,中断服务程序做
 楼主| wyjie 发表于 2017-2-26 19:27 | 显示全部楼层
其实还是不大明白,我再琢磨琢磨吧,多谢了哈,结贴了先
xmshao 发表于 2017-2-26 19:36 | 显示全部楼层
转换完一个通道后接着转换下一个通道。跟清EOC没关系。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

927

主题

12706

帖子

5

粉丝
快速回复 在线客服 返回列表 返回顶部