智能车制作

标题: K60FTM模块的问题,求教各位大神 [打印本页]

作者: wangyao19920204    时间: 2013-4-2 17:13
标题: K60FTM模块的问题,求教各位大神
用的是野火的K60的库,现在使用FTM模块是。FTM0的全部通道和FTM1 的通道0有用可以产生PWM和捕捉,FTM1的1通道,和FTM2的0,1通道都不能产生PWM波更不要说是捕捉了,请问各位大神,怎么解决这个问题啊? 还有没有用野火K60库的人遇到过这样的现象啊?

作者: qinlu123    时间: 2013-4-2 19:52
没有遇到过,不过火哥在群里共享了FTMbug修复的文件希望你有用[attach]43116[/attach]
作者: wangyao19920204    时间: 2013-4-3 08:28
qinlu123 发表于 2013-4-2 19:52
没有遇到过,不过火哥在群里共享了FTMbug修复的文件希望你有用

十分感谢!!!

作者: abch1120    时间: 2013-5-17 18:51
wangyao19920204 发表于 2013-4-3 08:28
十分感谢!!!

你现在FTM2 ch0 可以捕捉么?
作者: wangyao19920204    时间: 2013-5-18 10:22
abch1120 发表于 2013-5-17 18:51
你现在FTM2 ch0 可以捕捉么?

没有  我现在用的是FTM1的ch0和外部中断来捕捉两个编码器的值
作者: abch1120    时间: 2013-5-18 14:37
wangyao19920204 发表于 2013-5-18 10:22
没有  我现在用的是FTM1的ch0和外部中断来捕捉两个编码器的值

外部中断?
和FTM1 ch0的上升沿触发有什么区别?

作者: wangyao19920204    时间: 2013-5-18 15:23
abch1120 发表于 2013-5-18 14:37
外部中断?
和FTM1 ch0的上升沿触发有什么区别?

恩 你可以看看三天入门212页有教你怎么采集编码器的值。
实际运用中外部中断计数的值和FTM模块捕捉计数到的值基本上是一样的

附:野火三天入门(V2.2)
[attach]45885[/attach]

作者: guoshun    时间: 2013-5-25 16:32
用FTM1的ch0通道可以进中断吗,我们的进不去啊,求指教!!
作者: wangyao19920204    时间: 2013-5-25 17:26
guoshun 发表于 2013-5-25 16:32
用FTM1的ch0通道可以进中断吗,我们的进不去啊,求指教!!

野火的板子,野火的库吗?  那个你看看野火的三天入门。看看FTM捕捉的初始化初始化了吗?看看那个野火库默认的引脚是不是你现在初始化的引脚?

作者: 年华浪子    时间: 2014-4-13 20:40
//      模块通道    端口          可选范围              建议
#define FTM2_CH0    PTB18       //PTA10、PTB18(原来选用的是PTA10)
#define FTM2_CH1    PTB19       //PTA11、PTB19(原来选用的是PTA11)


不知道为什么映射到这两个端口就不能够输出PWm波了???
在线等大神出现
作者: 章佳辉    时间: 2015-1-3 14:19
wangyao19920204 发表于 2013-5-18 15:23
恩 你可以看看三天入门212页有教你怎么采集编码器的值。
实际运用中外部中断计数的值和FTM模块捕捉计数到 ...

谢谢你提供的资料,有用
作者: 湖大-唐梓毅    时间: 2015-3-29 10:19
本帖最后由 湖大-唐梓毅 于 2015-3-29 10:21 编辑
年华浪子 发表于 2014-4-13 20:40
//      模块通道    端口          可选范围              建议
#define FTM2_CH0    PTB18       //PTA1 ...

跟你遇到同样的问题,但是查看过源码后我呵呵了。。。
FTM.c:
  1. case CH0:
  2.             if(FTM2_CH0 == PTA10)
  3.             {
  4.                 SIM_SCGC5 |= SIM_SCGC5_PORTA_MASK;
  5.                 PORT_PCR_REG(PORTA_BASE_PTR, 10) = PORT_PCR_MUX(3);  // PTA10
  6.             }
  7.             else if(FTM2_CH0 == PTB18)
  8.             {
  9.                 SIM_SCGC5 |= SIM_SCGC5_PORTB_MASK;
  10.                 PORT_PCR_REG(PORTA_BASE_PTR, 18) = PORT_PCR_MUX(3);  // PTB18
  11.             }
  12.             else
  13.             {
  14.                 assert_failed(__FILE__, __LINE__);                   //设置管脚有误?
  15.             }
  16.             break;
复制代码
明明是PTB18,却初始化了PTA18的引脚,这不坑爹吗。。。
PORT_PCR_REG(PORTB_BASE_PTR, 18) = PORT_PCR_MUX(3); // PTB18
这样就OK了!


作者: 韶光    时间: 2015-5-20 21:59
年华浪子 发表于 2014-4-13 20:40
//      模块通道    端口          可选范围              建议
#define FTM2_CH0    PTB18       //PTA1 ...

问一下,现在问题解决了么???
作者: ╰︶little贝戎    时间: 2016-2-1 23:24
现在FTM1通道能发PWM了吗
作者: 利刃出鞘    时间: 2016-6-15 07:19
年华浪子 发表于 2014-4-13 20:40
//      模块通道    端口          可选范围              建议
#define FTM2_CH0    PTB18       //PTA1 ...

这句话在那个头文件里,谢谢!!

作者: aodian    时间: 2018-6-16 17:34
年华浪子 发表于 2014-4-13 20:40
//      模块通道    端口          可选范围              建议
#define FTM2_CH0    PTB18       //PTA1 ...

你好,我也使其卡这问题了,请问你是怎么解决的






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