打印

ADC 怎样在连续扫描的模式下停止转换?

[复制链接]
2820|5
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
grissiom|  楼主 | 2012-6-16 15:28 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我的 ADC 是在连续规则扫描模式下+DMA 工作的。但是有时需要调整规则通道的数目和通道。我知道更改 SQRx 的时候会重新扫描,但是 DMA 有可能就错位了…… 我想知道怎么样能够让一个连续扫描的 ADC 停止转换?
我现在用的是 先 Cmd DISABLE 再 Cmd  ENABLE ,不知道还有没有更好的办法……
沙发
airwill| | 2012-6-16 16:30 | 只看该作者
按照数据手册, 将连续模式转变成单次模式, 更合适一些.
就是更改 CONT  位为0.

使用特权

评论回复
板凳
yybj| | 2012-6-16 18:35 | 只看该作者
还是要再仔细看看数据手册

使用特权

评论回复
地板
dfsa| | 2012-6-16 18:55 | 只看该作者
这种问题一般都能在数据手册上找到答案的

使用特权

评论回复
5
sixgett| | 2012-6-16 19:23 | 只看该作者
2楼说得对

使用特权

评论回复
6
grissiom|  楼主 | 2012-6-16 22:18 | 只看该作者
将 CONT 更改为 0 之后,还要等待全部通道转换完成后才能复位 DMA。但是读 EOC 并不靠谱,有可能这时候 ADC 恰巧转换完,DMA 读掉之后将它复位了,读它会造成死循环……

使用特权

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

本版积分规则

0

主题

84

帖子

1

粉丝