打印
[Kinetis]

【经验分享】如何使用PE在K60中,正确使能FTM的DMA功能

[复制链接]
2030|2
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
本帖最后由 FSL_TICS_Jeremy 于 2014-2-19 20:32 编辑

        前几天在解答客户问题时,用PE创建了关于FTM+DMA的工程,参数及主程序都经检查,确定无误后开始调试。
但从工程通过串口打印出的信息可知,工程并未实现预计的功能,那到底是哪里出了问题呢?
        经过反复的排查,终于找到问题的来源。虽然已在PE中使能了DMA request(图1所示),且从生成的代码中也能找到将FTM1_C0SC[DMA]置位的代码(图2所示),那为什么DMA功能还是不能正常工作呢?
        答案在RM中,图3列出实现DMA和中断功能所需要的位设置,从中我们可以知道,要想实现DMA功能,除了要在PE中使能DMA request ,同时也要使能Channel interrupt.

                                 图1

                                图 2

                               图 3

                                                                              

相关帖子

沙发
攻城狮| | 2014-2-20 09:23 | 只看该作者
谢谢斑竹的分享,受教啊!!

使用特权

评论回复
板凳
lkl0305| | 2015-6-18 12:12 | 只看该作者
多谢分享!

使用特权

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

本版积分规则

113

主题

2865

帖子

38

粉丝