FSL_TICS_ZP 发表于 2014-2-19 21:04:29

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

本帖最后由 FSL_TICS_Robin 于 2014-7-18 14:14 编辑

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

图 1

图 2

图 3




PS:本帖可从飞思卡尔版块置顶帖:飞思卡尔Kinetis资料大本营的飞思卡尔论坛支持小组【经验分享】帖汇总链接进入。

FSL_TICS_ZJJ 发表于 2014-2-20 12:53:32

感谢楼主分享!

sblpp 发表于 2014-2-20 14:30:23

谢谢楼主分享!不过DMA确实复杂,参数设置太多。
页: [1]
查看完整版本: 【经验分享】如何使用PE在K60中,正确使能FTM的DMA功能