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

[复制链接]
3958|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 | 显示全部楼层
这种问题一般都能在数据手册上找到答案的
sixgett 发表于 2012-6-16 19:23 | 显示全部楼层
2楼说得对
 楼主| grissiom 发表于 2012-6-16 22:18 | 显示全部楼层
将 CONT 更改为 0 之后,还要等待全部通道转换完成后才能复位 DMA。但是读 EOC 并不靠谱,有可能这时候 ADC 恰巧转换完,DMA 读掉之后将它复位了,读它会造成死循环……
您需要登录后才可以回帖 登录 | 注册

本版积分规则

0

主题

84

帖子

1

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