打印

DMA1 ADC1 和 TIM4CH1冲突?

[复制链接]
2349|9
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
57tm|  楼主 | 2010-7-6 20:06 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 57tm 于 2010-7-6 22:31 编辑

刚才还以为AD烧掉了 重G了个工程 发现没事 回来再找 发现是DMA1上1通道的2个输入冲突 已经配置了优先级
ADC1 和 TIM4CH1 都配置了 循环DMA发送 这样的话就不行了? 看了下手册 没有特意讲这方面的东西~~ 忘指教
沙发
57tm|  楼主 | 2010-7-6 20:14 | 只看该作者
TIM4CH1为PWM输入捕获的周期 = 960US ADC1通道上的采样分别为239.5 , 55.5 , 55.5t@12Mhz也就是19.95us , 4.625us, 4.625us 在设置优先级的情况下躲不开吗?还是我没设置对?

使用特权

评论回复
板凳
香水城| | 2010-7-6 21:50 | 只看该作者
不太明白你的意思,你是否同时为DMA1的通道1设置了2个源地址和2个目标地址?而且还在同一时间设置了2个DMA触发源?

使用特权

评论回复
地板
57tm|  楼主 | 2010-7-6 22:29 | 只看该作者
本帖最后由 57tm 于 2010-7-6 22:32 编辑

对 就是TIM4CH1 和 ADC同时在用DMA CH1         DMA设备的4个优先级是相对DMA1 7个通道之间说的?
如果是这样就是每个DMA CH 被一个连在他身上的设备使用?
我的理解有错误

使用特权

评论回复
5
香水城| | 2010-7-7 08:30 | 只看该作者
想把一个通道当成2个通道使用,当然要出错了。

使用特权

评论回复
6
57tm|  楼主 | 2010-7-7 09:03 | 只看该作者
恩 谢谢香主 呵呵

使用特权

评论回复
7
liumook| | 2010-7-7 12:34 | 只看该作者
谢谢。我也需要了解

使用特权

评论回复
8
香水城| | 2010-7-7 14:49 | 只看该作者
每一个DMA通道应该只能有1个源地址、1个目标地址和1个触发源,而且STM32的每个DMA通道的寄存器中也只有一组寄存器可以存放源地址和目标地址,因此在手册中没有必要再累赘地说"不能把一个通道当成2个通道来使用"。

使用特权

评论回复
9
hsbjb| | 2010-7-7 15:06 | 只看该作者
这样配置肯定会冲突,就像香主说的那样,每个DMA通道只有一个源地址、一个目标地址和一个触发源

使用特权

评论回复
10
57tm|  楼主 | 2010-7-7 19:08 | 只看该作者
恩 那个"优先级"让我想当然地认为是对 一个通道来说的

使用特权

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

本版积分规则

30

主题

79

帖子

2

粉丝