[Kinetis] 关于AN4590中DMA实现ADC扫描模式的一点疑问

[复制链接]
2189|7
 楼主| dongshan 发表于 2013-11-20 11:05 | 显示全部楼层 |阅读模式
ADC, AN, DMA, AC, mac
本帖最后由 FSL_TICS_Admin 于 2013-11-20 11:49 编辑

AN4590中,实现AD通道切换的是DMA channel 0, 被配置到always on的源,手册中如是说:
1.jpg
由此可见,AN4590中的DMA channel 0的request是连续的,而在AN4590中的二次PDB触发AD采样之间, DMA channel 0早就不知道触发多少次了,这还能保证正确的结果吗?
2.jpg
 楼主| dongshan 发表于 2013-11-20 13:36 | 显示全部楼层
版主及各位大虾过来看看吧。
FSL_TICS_ZJJ 发表于 2013-11-20 14:01 | 显示全部楼层
稍等,我们正在考虑中!!!
 楼主| dongshan 发表于 2013-11-20 14:09 | 显示全部楼层
FSL_TICS_ZJJ 发表于 2013-11-20 14:01
稍等,我们正在考虑中!!!

;P这个版的版主都在一起?这样可以热闹了,哈哈。
FSL_TICS_ZJJ 发表于 2013-11-20 14:21 | 显示全部楼层
dongshan 发表于 2013-11-20 14:09
这个版的版主都在一起?这样可以热闹了,哈哈。

有问题,我们版主之间会相互探讨,给出最合理的答案!
 楼主| dongshan 发表于 2013-11-21 09:56 | 显示全部楼层
顶一下,我的项目是基于这个原理做的,如果这个AN所述的原理不行,那么我就死定了,过年钱就难拿了。。。
 楼主| dongshan 发表于 2013-11-21 11:32 | 显示全部楼层
各位版主,有什么结果没有?
FSL_TICS_Jeremy 发表于 2013-11-21 16:10 | 显示全部楼层
楼主,不是这样的。当激活Always enabled的通道后,只会执行一个minor loop,下一个minor loop需要重新激活,即可通过软件激活或DMA 传输请求。而在AN4590中,使用的方法就是通过Channel 1传输完成后,link到Channel 0 作为传输请求而重新激活Channel 0 的。
5.jpg
您需要登录后才可以回帖 登录 | 注册

本版积分规则

79

主题

1144

帖子

7

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