智能车制作

标题: 野火FTM输入捕捉编码器时,岂不是一直要进入中断? [打印本页]

作者: ivebeenready    时间: 2013-3-13 17:06
标题: 野火FTM输入捕捉编码器时,岂不是一直要进入中断?
能不能不开FTM中断,用PIT定时一定时间读取FTM_CnV_REG(FTMx[FTM1], CH1)中的值,然后将FTM_CnV_REG(FTMx[FTM1], CH1)再清零,完成脉冲值的读取?
希望用K60的帮个忙,解决下!

作者: qinlu123    时间: 2013-3-13 17:11
不是有DMA吗,用输入捕捉干什么。
作者: ivebeenready    时间: 2013-3-13 18:02
qinlu123 发表于 2013-3-13 17:11
不是有DMA吗,用输入捕捉干什么。

哦哦,多谢指点,我去看看DMA

作者: 洋葱圈    时间: 2013-3-13 20:09
编码器最好用脉冲累加模块,否则频繁进中断就别想干别的了。
作者: 徐晋鸿!    时间: 2013-3-13 22:06
qinlu123 发表于 2013-3-13 17:11
不是有DMA吗,用输入捕捉干什么。

用DMA是指什么?


作者: ivebeenready    时间: 2013-3-13 22:12
洋葱圈 发表于 2013-3-13 20:09
编码器最好用脉冲累加模块,否则频繁进中断就别想干别的了。

请问具体是指哪个脉冲累加模块呢?LPTMR?还是其他的?

作者: 1627252997    时间: 2013-3-14 07:52
洋葱圈 发表于 2013-3-13 20:09
编码器最好用脉冲累加模块,否则频繁进中断就别想干别的了。

老大的意思是不用以前很火的DMA了

作者: 洋葱圈    时间: 2013-3-14 08:46
ivebeenready 发表于 2013-3-13 22:12
请问具体是指哪个脉冲累加模块呢?LPTMR?还是其他的?

LPTMR

作者: 洋葱圈    时间: 2013-3-14 08:47
1627252997 发表于 2013-3-14 07:52
老大的意思是不用以前很火的DMA了

K60自带的能实现脉冲累加功能的就是LPTMR模块,DMA只不过可以模拟实现这种功能,性能差不多

作者: ivebeenready    时间: 2013-3-14 10:31
洋葱圈 发表于 2013-3-14 08:47
K60自带的能实现脉冲累加功能的就是LPTMR模块,DMA只不过可以模拟实现这种功能,性能差不多

多谢lplt哥哥指点

作者: 洋葱圈    时间: 2013-3-14 11:30
ivebeenready 发表于 2013-3-14 10:31
多谢lplt哥哥指点

lpld哥哥
作者: ivebeenready    时间: 2013-3-14 15:59
洋葱圈 发表于 2013-3-13 20:09
编码器最好用脉冲累加模块,否则频繁进中断就别想干别的了。

再问一下,脉冲累加模块只能存储脉冲值,但是怎么知道产生一定个数的脉冲值用了多长时间呢?

作者: 洋葱圈    时间: 2013-3-14 20:28
ivebeenready 发表于 2013-3-14 15:59
再问一下,脉冲累加模块只能存储脉冲值,但是怎么知道产生一定个数的脉冲值用了多长时间呢?

好问题,怎么知道多长时间产生一定个数呢,你可以反过来想,怎么知道一定时间产生多少个数呢,那就用PIT定时中断读取这个数不就行了么。。。

作者: ivebeenready    时间: 2013-3-15 00:36
洋葱圈 发表于 2013-3-14 20:28
好问题,怎么知道多长时间产生一定个数呢,你可以反过来想,怎么知道一定时间产生多少个数呢,那就用PIT定 ...

谢谢LPLD哥哥的细心讲解,现在能准确定时读取脉冲值了

作者: 你好我爱我    时间: 2013-4-2 20:48
弱弱的问一下   FTM_CnV_REG(FTMx[FTM1], CH1)是什么意思啊




欢迎光临 智能车制作 (http://111.231.132.190/) Powered by Discuz! X3.2