智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 1417|回复: 5
打印 上一主题 下一主题

新手··输入捕捉出问题了

[复制链接]

6

主题

126

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
4049
威望
1562
贡献
1013
兑换币
989
注册时间
2012-9-23
在线时间
737 小时
跳转到指定楼层
1#
发表于 2013-10-10 21:41:13 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我的思路:让c1口捕捉到b2口发出的上升沿或者下降沿后,点亮小灯
但是为毛小灯一直亮着啊···delay函数我也特地增大周期了··

#include "common.h"
#include "HAL_FTM.h"
#include "HAL_PIT.h"
#include "uart.h"
#include "HAL_GPIO.h"

extern int periph_clk_khz;
extern uint8_t LPLD_FTM0_Divider;
uint32_t Frq1;


void ftm1_isr(void);
void init_gpio(void);
void delay(void);

/********************************************************************/
void main (void)
{

  
  LPLD_FTM0_InputCapture_Init(0, 3, 7, ftm1_isr);
  while(1)
  {
   
     LPLD_GPIO_Init(PTB,2, DIR_OUTPUT, OUTPUT_H, IRQC_DIS);
delay();

     LPLD_GPIO_Init(PTB,2, DIR_OUTPUT, OUTPUT_L, IRQC_DIS);
  delay();

  }
}
/********************************************************************/


void ftm1_isr(void)
{
  //输入捕获边缘检测中断
  if(FTM0_C0SC & FTM_CnSC_CHF_MASK)
  {
   
    //用户自定义代码 开始
   
   LPLD_GPIO_Init(PTB, 11, DIR_OUTPUT, OUTPUT_H, IRQC_DIS);
  LPLD_GPIO_Init(PTB, 17, DIR_OUTPUT, OUTPUT_L, IRQC_DIS);
   
    //用户自定义代码 结束
   
    //清空FTM0 COUNTER
    FTM0_CNT = 0;
    //清除输入中断标志
    FTM0_C0SC &=(~FTM_CnSC_CHF_MASK);
  }
  //输入捕获计数器溢出中断
  else if(FTM0_SC & FTM_SC_TOF_MASK)
  {
   
    //用户自定义代码 开始
   
    //用户自定义代码 结束
     
    //清除计数溢出中断标志
    FTM0_SC &=(~FTM_SC_TOF_MASK);
  }
}
void delay()
{
  unsigned int i, n;
  for(i=0;i<40000;i++)
  {
    for(n=0;n<500;n++)
    {
      asm("nop");
    }
  }
}

6

主题

126

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
4049
威望
1562
贡献
1013
兑换币
989
注册时间
2012-9-23
在线时间
737 小时
2#
 楼主| 发表于 2013-10-10 22:04:28 | 只看该作者
:$不好意思,问题已解决···沉了吧
回复 支持 反对

使用道具 举报

15

主题

568

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
3854
威望
1932
贡献
1070
兑换币
1308
注册时间
2013-1-30
在线时间
426 小时
3#
发表于 2013-10-10 22:12:17 | 只看该作者
求原因
回复 支持 反对

使用道具 举报

59

主题

1029

帖子

0

精华

版主

有什么需帮助的?

Rank: 9Rank: 9Rank: 9

积分
15163

热心会员奖章论坛元老奖章优秀会员奖章在线王奖章

威望
11088
贡献
1415
兑换币
1728
注册时间
2011-12-18
在线时间
1330 小时
4#
发表于 2013-10-11 18:28:24 | 只看该作者
若苦似甜 发表于 2013-10-10 22:12
求原因

他的捕捉中断里只初始化了GPIO口,没有反转动作。建议楼主用V3库吧。
回复 支持 反对

使用道具 举报

6

主题

126

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
4049
威望
1562
贡献
1013
兑换币
989
注册时间
2012-9-23
在线时间
737 小时
5#
 楼主| 发表于 2013-10-12 20:51:37 | 只看该作者
洋葱圈 发表于 2013-10-11 18:28
他的捕捉中断里只初始化了GPIO口,没有反转动作。建议楼主用V3库吧。

正在下载中,拉普兰德很给力哈,我们实验室都在用你们的库~~
回复 支持 反对

使用道具 举报

59

主题

1029

帖子

0

精华

版主

有什么需帮助的?

Rank: 9Rank: 9Rank: 9

积分
15163

热心会员奖章论坛元老奖章优秀会员奖章在线王奖章

威望
11088
贡献
1415
兑换币
1728
注册时间
2011-12-18
在线时间
1330 小时
6#
发表于 2013-10-12 21:11:12 | 只看该作者
逍逍遥游 发表于 2013-10-12 20:51
正在下载中,拉普兰德很给力哈,我们实验室都在用你们的库~~

祝学习进步
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-6 13:42 , Processed in 0.044964 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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