OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 4736|回复: 1

只是做个简单的输入捕获,让它下降沿点亮LED0,上升沿点亮LED1,为什么就是进不了中断?

[复制链接]

13

主题

35

帖子

0

精华

初级会员

Rank: 2

积分
107
金钱
107
注册时间
2013-4-4
在线时间
0 小时
发表于 2014-5-17 16:05:20 | 显示全部楼层 |阅读模式
5金钱


本来想弄个输入捕获高电平时间,而后弄不出来,就一步一步来。现在只是想做个,当捕获到下降沿的时候取反led1,上升沿的时候取反led0,为什么还不行?用的是TIM3->CH2通道,用信号源给的方波
 
int main(void)

{
 Stm32_Clock_Init(9);
 delay_init(72);
 uart_init(72, 9600);
 LCD_Init();          
 Capture_Init(65535, 71);
 while(1)
 {
}
/*********************************
    捕获输入初始化 
*********************************/
void Capture_Init(u16 arr, u16 psc)
{
 RCC->APB1ENR|=1<<1; //使能定时器3时钟
 RCC->APB2ENR|=1<<2; //便能GPIOA时钟

 GPIOA->CRL&=0X0FFFFFFF;
 GPIOA->CRL|=0X40000000; //PA7设为浮空输入

 GPIOD->CRL&=0XFFFFF0FF;
 GPIOD->CRL|=0X00000300; //led0 PA8设为推挽输出
 GPIOD->ODR|=1<<2;

 GPIOA->CRH&=0XFFFFFFF0;
 GPIOA->CRH|=0X00000003; //led1 PD2设为推挽输出
 GPIOA->ODR|=1<<8;

 TIM3->ARR=arr;
 TIM3->SC=psc;
 
 TIM3->CCMR1|=2<<8;  //CH2为输入,IC2映射到TI2上,无滤波器
 TIM3->CCER&=0<<5;  //设为上升沿触发
 TIM3->CCER|=1<<4;  //捕获使能
  //中断开关
 //  TIM3->DIER|=1<<0;  //允许更新中断
 TIM3->DIER|=1<<2;  //允许捕获比较中断

 TIM3->CR1|=1<<7;  //允许自动预重装载值
 MY_NVIC_Init(1,1,TIM3_IRQChannel,2);
 
 TIM3->CR1|=1<<0;  //使能计数器
}
/*********************************
 基本定时中断与捕获中断 
*********************************/
void TIM3_IRQHandler(void)
{
 if(TIM3->SR&(1<<2))//捕获中断
 {
  if(TIM3->CCER&(1<<5))
  {
   led1=~led1;
   TIM3->CCER&=0<<5; //设为上升沿触发

  }else
  {
    led0=!led0;
   TIM3->CCER|=1<<5; //设为下降沿触发
  } 
  TIM3->SR&=(0<<2); //清捕获中断标志位   
 }
}

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2014-5-17 20:59:43 | 显示全部楼层
参考下我们战舰板的输入捕获例程.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-7-8 00:47

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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