打印
[STM8]

stm8s关于AD 连续转换和单次转换的寄存器问题。

[复制链接]
2183|5
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
狂吠的小疯狗|  楼主 | 2015-12-15 11:59 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
stm8s 寄存器ADC_CR1 的CONT位控制 连续转换/单次转换。
  ADC_CSR  的EOC 是转换完成的标志位。
在连续转换模式下。每次转换完成 需要清除/置零EOC位, 才能进行下次转换?是这样的么?
那么单次转换 模式下同样的 清除/置零EOC位,会有什么效果?
以及。转换完成之后。关闭/置零 ADC_CR1的 ADON 位置。关闭ADC。那么此时的EOC处于什么状态?然后再次开启/置一 ADON位。  这时候的EOC什么状态。



好吧,我真正的问题来了: 单次转换之后 关闭ADON 置零EOC  然后再次开启ADON 能不能达到和连续转换一样的效果?            

  新手,不太会用仿真 查看寄存器。害怕自己得到的结果是错误的。特来求助各位大大~~
沙发
mmuuss586| | 2015-12-15 12:32 | 只看该作者

没测试过,应该差不多的;   转换精度要求多少呢?

使用特权

评论回复
板凳
狂吠的小疯狗|  楼主 | 2015-12-15 12:53 | 只看该作者
mmuuss586 发表于 2015-12-15 12:32
没测试过,应该差不多的;   转换精度要求多少呢?

精度要求的不是很高。不离谱就行。(精度什么意思?stm8 不是10位的ad么?)

使用特权

评论回复
地板
zhangbin_abc| | 2015-12-15 13:22 | 只看该作者
使用EOC属于查询方式,效率低,你可以使能ADC转换完成中断,在中断服务程序中进行数据处理后软件启动下次AD转换,这样可以实现连续转换效果。

使用特权

评论回复
评分
参与人数 1威望 +1 收起 理由
狂吠的小疯狗 + 1 赞一个!
5
狂吠的小疯狗|  楼主 | 2015-12-26 16:35 | 只看该作者
zhangbin_abc 发表于 2015-12-15 13:22
使用EOC属于查询方式,效率低,你可以使能ADC转换完成中断,在中断服务程序中进行数据处理后软件启动下次AD ...

谢谢~get~

使用特权

评论回复
6
309030106| | 2015-12-26 21:30 | 只看该作者
使能ADC转换完成中断,在中断服务程序中进行数据处理后软件启动下次AD转换

这种方法不错,中断服务程序做

使用特权

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

本版积分规则

16

主题

47

帖子

2

粉丝