最近在做飞思卡尔的智能车,由于要用到两路脉冲计数,但是由于K60只有3个FTM, 一个分给电机,一个分给舵机,另一个用于正交解码。 所以FTM用不到了,只能另行办法。LPT虽然也可以计数,但是却只能计数一路而已,后来上网查了一下,发现可以用DMA来实现多路脉冲计数。

  但是由于不知道DMA的触发的方式是以PORT的,所以我选择用了PTA25和PTA27来触发DMA,结果发现,能测出来一路脉冲数是正确的,另一路却是刚才那路的两倍。经过百度查了好多资料,折腾了1天半,还是没找出来错误。于是不小心点开了谷歌,然后查了一下。出来的第一条就是关于这个的。不能不说,谷歌比百度强很多啊。

  原来这个错误是由于K60的DMA是以POART的形式触发的,而不是PIN (不知道这样的说法是否正确,不过大家应该能理解的)。于是我把PTA25换成了PTAD15之后,两路的脉冲计数都正常了。虽然精度不是很高,但是能满足需要了。

  

  希望这个能帮助到大家。最后,我也把在谷歌上面找到的文档也分享出来。供大家参考学习吧! 链接:http://pan.baidu.com/s/1bVjq70 密码:4w5d

最新文章

  1. DBCC CHECKDB
  2. 创建Oracle10g ASM数据库
  3. [游戏学习24] MFC 各种绘图 字体学习
  4. 18Mybatis_动态sql_foreach
  5. codeforces 707D-(DFS+bitset)
  6. [leetcode]_Balanced Binary Tree
  7. 第十三章 调试及安全性(In .net4.5) 之 验证程序输入
  8. 关于对db_block_gets的理解与实验
  9. 服务端NETTY 客户端非NETTY处理粘包和拆包的问题
  10. Python-类的特性(property)
  11. MATLAB中mesh函数的使用:基于像素强度画3D密度图(create a 3D density plot based on the pixel intensity:mesh function)
  12. Android Gesture Detector
  13. [HDU1890]RoboticSort
  14. unitest中HTML测试报告的优化
  15. LeetCode题解之Valid Triangle Number
  16. HashTable和HashMap的区别详解
  17. SQL SERVER 2008 彻底卸载干净方法 (转)
  18. securecrt8注册码
  19. 14个你可能不知道的JavaScript调试技巧
  20. console.dir(someObject);

热门文章

  1. [Leetcode][016] 3Sum Closest (Java)
  2. Java系列--第三篇 基于Maven的Android开发CAIO
  3. Ajax动态刷新验证码图片
  4. jQuery插件实现select下拉框左右选择_交换内容(multiselect2side)
  5. PHP 文件写入或追加数据
  6. ubuntu下安装pyqt5
  7. ubuntu soft install
  8. C语言的画图(圆形动画)
  9. Servlet 中的out.print()与out.writer()的区别
  10. PowerShell 简单模式识别 1