智能车制作

 找回密码
 注册

扫一扫,访问微社区

12
返回列表 发新帖
楼主: GordonFreeman
打印 上一主题 下一主题

野火FTM 输入捕捉中断测试求解

  [复制链接]

3

主题

40

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1181
威望
610
贡献
347
兑换币
385
注册时间
2014-4-2
在线时间
112 小时
毕业学校
湖北理工学院
11#
发表于 2014-9-13 17:15:08 | 只看该作者
野火 发表于 2013-1-21 23:34
非常抱歉,是个bug,给你带来麻烦
同时非常感谢你提出问题,以便我们发现bug,谢谢你的支持
请下载附件,替 ...

***,用FTM输出PWM信号时,那个频率我想设置成跟模块一样的 ,就是48MHZ,怎么弄啊,初始化函数里边无法设置很大的频率。最多就几十KHZ,谢谢你拉 ,***。
回复 支持 反对

使用道具 举报

0

主题

2

帖子

0

精华

注册会员

Rank: 2

积分
64
威望
42
贡献
14
兑换币
15
注册时间
2014-2-19
在线时间
4 小时
毕业学校
湖南大学
12#
发表于 2015-3-29 10:26:00 | 只看该作者
野火 发表于 2013-1-21 23:35
修改内容是 FTM_Input_init 函数下:

除此之外还有BUG啊!
FTM.c:
  1. case FTM2:
  2.         SIM_SCGC3 |= SIM_SCGC3_FTM2_MASK;                           //使能FTM2时钟
  3.         switch(ch)
  4.         {
  5.         case CH0:
  6.             if(FTM2_CH0 == PTA10)
  7.             {
  8.                 SIM_SCGC5 |= SIM_SCGC5_PORTA_MASK;
  9.                 PORT_PCR_REG(PORTA_BASE_PTR, 10) = PORT_PCR_MUX(3);  // PTA10
  10.             }
  11.             else if(FTM2_CH0 == PTB18)
  12.             {
  13.                 SIM_SCGC5 |= SIM_SCGC5_PORTB_MASK;
  14.                 PORT_PCR_REG(PORTA_BASE_PTR, 18) = PORT_PCR_MUX(3);  // PTB18
  15.             }
  16.             else
  17.             {
  18.                 assert_failed(__FILE__, __LINE__);                   //设置管脚有误?
  19.             }
  20.             break;
复制代码
注意滴14行,明明是PTB18,却初始化了PTA18的引脚,这样FTM2怎么可能好用。。。一看就是复制粘贴是修改不用心
下面的PTB19也是一样!
回复 支持 反对

使用道具 举报

1

主题

17

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1257
威望
669
贡献
380
兑换币
322
注册时间
2012-6-29
在线时间
104 小时
毕业学校
广西大学
13#
发表于 2015-4-30 21:19:38 | 只看该作者
***,我两个FTM1的PTA9还是不能捕抓脉冲呢?怎么回事?
回复 支持 反对

使用道具 举报

14

主题

59

帖子

0

精华

高级会员

Rank: 4

积分
706
威望
401
贡献
193
兑换币
243
注册时间
2014-1-28
在线时间
56 小时
毕业学校
兼善中学
14#
发表于 2015-5-9 11:02:25 | 只看该作者
野火 发表于 2013-1-21 23:35
修改内容是 FTM_Input_init 函数下:

*** 求助 为啥FTM2正交解码无法判定正反
回复 支持 反对

使用道具 举报

12

主题

73

帖子

0

精华

高级会员

Rank: 4

积分
858
威望
459
贡献
237
兑换币
281
注册时间
2014-5-13
在线时间
81 小时
毕业学校
西安邮电大学
15#
发表于 2015-7-19 23:13:54 | 只看该作者
湖大-唐梓毅 发表于 2015-3-29 10:26
除此之外还有BUG啊!
FTM.c:
注意滴14行,明明是PTB18,却初始化了PTA18的引脚,这样FTM2怎么可能好用 ...

怎么用pwm输入捕捉模块获取高电平时间,设置了上升沿和下降沿触发,
初始化输入捕获怎么去设置寄存器,怎样获取那个通道cnv的值? 不是在中断里标志位的那种,就直接获取cnv时间(我是测试超声波返回的高电平时间,cnv用于计算超声波距离)。
回复 支持 反对

使用道具 举报

12

主题

73

帖子

0

精华

高级会员

Rank: 4

积分
858
威望
459
贡献
237
兑换币
281
注册时间
2014-5-13
在线时间
81 小时
毕业学校
西安邮电大学
16#
发表于 2015-7-19 23:14:50 | 只看该作者
野火 发表于 2013-1-21 23:35
修改内容是 FTM_Input_init 函数下:

***,,怎么用pwm输入捕捉模块获取高电平时间,设置了上升沿和下降沿触发,
初始化输入捕获怎么去设置寄存器,怎样获取那个通道cnv的值? 不是在中断里标志位的那种,就直接获取cnv时间(我是测试超声波返回的高电平时间,cnv用于计算超声波距离)。

回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

关于我们|联系我们|小黑屋|亿加合和智能车制作 ( 黑ICP备2022002344号

GMT+8, 2024-5-19 05:54 , Processed in 0.047548 second(s), 30 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表