打印

关于ADC转换使用DMA的问题!

[复制链接]
2595|9
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
lianshumou|  楼主 | 2008-9-25 15:16 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
ADC配置为一次转换6个通道,使用DMA传送, SCAN位为0  CONT位为零.
外部触发使用软件触发. 出现一个问题是,转换只能在最后一通道转换完成后产生DMA传送,前面5通道全部丢失.  SCAN位置1也一样!
沙发
香水城| | 2008-9-25 15:32 | 只看该作者

是STM32吗?

STM32的固件库中有一个这样应用的例子。

使用特权

评论回复
板凳
lianshumou|  楼主 | 2008-9-25 15:56 | 只看该作者

我没用库!

一个通道一个通道的转是没有问题了,就是用DMA的时候出现问题,DMA用在通信也是没有问题的!
不知ADC在配置为DMA传送时,数据位宽有特别要求不,我用的是16位,只用了ADC1

使用特权

评论回复
地板
lianshumou|  楼主 | 2008-9-25 16:17 | 只看该作者

在另一台电脑上,没U盘,也没联网!

6个通道
转换设置没有问题,
DMA设置也肯定没问题!
但ADC的SCAN 和CONT的设置对结果是有影响的.
DMA传送长度设为6
位宽16

使用特权

评论回复
5
lianshumou|  楼主 | 2008-9-25 16:26 | 只看该作者

使用连续转换(CONT置1)后,虽然是开始扫描了

但转换通道却变为跳变的了,本来应当是 10 11 12 13 4 5
结果变为了: 10 12 4  11 13 5 而且转换不在一次完成
我用的软仿真,或许是keil的软仿问题!

使用特权

评论回复
6
lianshumou|  楼主 | 2008-9-26 09:10 | 只看该作者

你的初始化代码呢?

使用特权

评论回复
7
香水城| | 2008-9-26 10:09 | 只看该作者

请注意:很多时候软仿往往是不可靠的,最好在芯片上验证

使用特权

评论回复
8
lianshumou|  楼主 | 2008-9-26 11:31 | 只看该作者

请不要抢我的话说!

 netjob 发表于 2008-9-26 10:06 ST MCU ←返回版面    

10楼: 在另一台上,没上网,没USB. 

使用特权

评论回复
9
lianshumou|  楼主 | 2008-9-26 11:32 | 只看该作者

何况你连图都截出来了!

使用特权

评论回复
10
yangzj1974| | 2018-2-13 11:56 | 只看该作者
谢谢分享

使用特权

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

本版积分规则

47

主题

560

帖子

1

粉丝