OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 19754|回复: 3

请教:ADC多个通道采样时间计算、DMA多个通道逻辑或关系

[复制链接]

3

主题

123

帖子

1

精华

中级会员

Rank: 3Rank: 3

积分
364
金钱
364
注册时间
2012-4-30
在线时间
11 小时
发表于 2013-8-4 13:19:42 | 显示全部楼层 |阅读模式
请教:
1、STM32手册中ADC的采样时间计算


请问:若是同一个ADC,比如都是ADC1,若ADC1有多个通道转换,那其总转换时间是如何计算的?
比如:ADC1通道1、2、3都设置同样的采样时间,那这三个通道都进行一次采样,其总时间是如何计算的?三个通道是可以独立并行的,还是串行?

2、DMA问题
 STM32开发指南中有如下描述:
这里解释一下上面说的逻辑或,例如通道1的几个DMA1请求(ADC1、TIM2_CH3、TIM4_CH1),
这几个是通过逻辑或到通道1的,这样我们在同一时间,就只能使用其中的一个。其他通道也
是类似的。

是否可以理解成:DMA1的7个通道通过优先级仲裁工作,一个通道内的各外设只能有一个在工作,那么,若同一通道内同时有多个设备工作,那DMA会异常?

可是,现翻看STM32官方参考手册,其描述如下,

字面意思感觉是指七个通道通过逻辑或输入到DMA的?












真的勇士,敢于直面惨淡的warning,敢于正视淋漓的error.
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2013-8-4 15:25:15 | 显示全部楼层
1,如果多个通道转换,如果切换过程很短的话,按照你截图的公式累加就可以了.但是不确定切换过程是多久,所以我也不知道怎么算.123连续转换是串行的,不是并行的.
2,同一时刻只能用一个了.同一通道,你不要开多个.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

3

主题

123

帖子

1

精华

中级会员

Rank: 3Rank: 3

积分
364
金钱
364
注册时间
2012-4-30
在线时间
11 小时
 楼主| 发表于 2013-8-10 11:42:54 | 显示全部楼层
再请教原子兄:
ADC1若设置转换时间为239.5周期,转换结果用DMA传输到内存,DMA设置循环模式,那么在这239.5周期内,ADC还未转换完,会占用DMA吗,还是说ADC转换完了才会占用DMA。是想如果ADC只有在转换完成后才会占用DMA的话,那占用时间很短,DMA还可以用于别的多个设备如串口1_TX,而对ADC不会有太多影响。
真的勇士,敢于直面惨淡的warning,敢于正视淋漓的error.
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2013-8-10 12:28:48 | 显示全部楼层
回复【3楼】Lkingz:
---------------------------------
我的理解应该是在转换玩才会触发一次DMA数据传输,转换过程,DMA是空闲状态的.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-7-15 13:28

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表