QQ图片20140806154249.jpg (64 KB, 下载次数: 5)
下载附件
2014-8-6 15:47 上传
如上图,我想要检测PWM波的占空比和频率,
那么我是先开启上升沿检测,
ECT_TCTL4_EDG0A = 1;
ECT_TCTL4_EDG0B = 0;
这样当PWM波有个上升沿时,进入中断,然后再开启下降沿检测,
ECT_TCTL4_EDG0A = 1;
ECT_TCTL4_EDG0B = 1;
现在问题来了,如上图,图中第一个上升沿0到来后,第一次进入中断,然后开启下降沿检测,然后继续检测,当出现下降沿1时,程序不会进入中断,然后直到下降3出现后,程序才会进入中断。
不知我描述的大家明白吗?
明白的话,大家讨论下,是怎么回事呢?
飞思卡尔的版主,这个是怎么回事呢?
如果我碰到你这种情况,修改边沿模式时,整个初始化都重做一遍。
如果中断执行程序过长,可能你修改完设置退出中断时,已经错过了下降沿1呢
没有用过ECT, 只是猜测。
一周热门 更多>