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

[复制链接]
3600|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
 楼主| lianshumou 发表于 2008-9-25 16:26 | 显示全部楼层

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

但转换通道却变为跳变的了,本来应当是 10 11 12 13 4 5
结果变为了: 10 12 4  11 13 5 而且转换不在一次完成
我用的软仿真,或许是keil的软仿问题!
 楼主| lianshumou 发表于 2008-9-26 09:10 | 显示全部楼层

你的初始化代码呢?

香水城 发表于 2008-9-26 10:09 | 显示全部楼层

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

 楼主| lianshumou 发表于 2008-9-26 11:31 | 显示全部楼层

请不要抢我的话说!

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

10楼: 在另一台上,没上网,没USB. 
 楼主| lianshumou 发表于 2008-9-26 11:32 | 显示全部楼层

何况你连图都截出来了!

yangzj1974 发表于 2018-2-13 11:56 | 显示全部楼层
谢谢分享
您需要登录后才可以回帖 登录 | 注册

本版积分规则

47

主题

560

帖子

1

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