K60的DMA多路脉冲计数
2024-09-22 08:08:06
最近在做飞思卡尔的智能车,由于要用到两路脉冲计数,但是由于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
最新文章
- DBCC CHECKDB
- 创建Oracle10g ASM数据库
- [游戏学习24] MFC 各种绘图 字体学习
- 18Mybatis_动态sql_foreach
- codeforces 707D-(DFS+bitset)
- [leetcode]_Balanced Binary Tree
- 第十三章 调试及安全性(In .net4.5) 之 验证程序输入
- 关于对db_block_gets的理解与实验
- 服务端NETTY 客户端非NETTY处理粘包和拆包的问题
- Python-类的特性(property)
- MATLAB中mesh函数的使用:基于像素强度画3D密度图(create a 3D density plot based on the pixel intensity:mesh function)
- Android Gesture Detector
- [HDU1890]RoboticSort
- unitest中HTML测试报告的优化
- LeetCode题解之Valid Triangle Number
- HashTable和HashMap的区别详解
- SQL SERVER 2008 彻底卸载干净方法 (转)
- securecrt8注册码
- 14个你可能不知道的JavaScript调试技巧
- console.dir(someObject);
热门文章
- [Leetcode][016] 3Sum Closest (Java)
- Java系列--第三篇 基于Maven的Android开发CAIO
- Ajax动态刷新验证码图片
- jQuery插件实现select下拉框左右选择_交换内容(multiselect2side)
- PHP 文件写入或追加数据
- ubuntu下安装pyqt5
- ubuntu soft install
- C语言的画图(圆形动画)
- Servlet 中的out.print()与out.writer()的区别
- PowerShell 简单模式识别 1