[Kinetis] K64多DMA通道共用一个DMA请求源

[复制链接]
1711|6
 楼主| cuizhuangping 发表于 2015-7-14 17:51 | 显示全部楼层 |阅读模式
DMA, AD, ADC, dc, pd
请教一下,我现在用4个DMA通道完成两两同步采样,两个DMA负责ADC通道切换,两个DMA负责AD转换完成数据搬运,负责ADC切换的两个DMA共用PDB请求源,调解PDB定时改变采样速度,但是现在有个问题,ADC0和ADC1采样出来的数据无法一一对应,ADC0通道的数据正确,ADC1的数据顺序完全错误,想问一下,DMA能否共用一个请求源?

打赏榜单

xyz549040622 打赏了 1.00 元 2015-07-15

春风的暖暖 发表于 2015-7-14 21:03 | 显示全部楼层
貌似不能用一个吧
 楼主| cuizhuangping 发表于 2015-7-14 21:14 | 显示全部楼层
详细测试了一下,共用一个源,有一个通道转换的数据序列完全错误,分开用顺序就是对的,不知道有什么解决办法?保证两个ADC能同时切换通道,可以实现同步采样
xyz549040622 发表于 2015-7-15 10:25 | 显示全部楼层
发帖有奖,希望常来21ic提问呦
FSL_TICS_ZJJ 发表于 2015-8-6 17:20 | 显示全部楼层
cuizhuangping 发表于 2015-7-14 21:14
详细测试了一下,共用一个源,有一个通道转换的数据序列完全错误,分开用顺序就是对的,不知道有什么解决办 ...

楼主你好!
其实你还可以使用FTM模块,做一个两个通道combine的情况,然后分别用对应通道去触发DMA实现同步。
因为FTM两个通道combine之后,波形会一致,所以可以实现同步触发。
Luis德华 发表于 2015-8-6 21:01 | 显示全部楼层
只能分时复用吧
林维东 发表于 2015-8-6 22:00 | 显示全部楼层
请问串口使用DMA,到底能降低多少的资源?
而且,能不能有指令可以看到资源占用啊?
谢谢啊!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

3

主题

8

帖子

0

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