OpenEdv-开源电子网

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

STM32F407的中断问题求指点,谢谢

[复制链接]

10

主题

31

帖子

0

精华

初级会员

Rank: 2

积分
91
金钱
91
注册时间
2013-3-6
在线时间
0 小时
发表于 2013-6-29 14:57:16 | 显示全部楼层 |阅读模式
程序运行时总是进不了中断,不知道是哪里设置的问题,是不是少了什么内容,求高手指点一二,谢谢!

 void EXTI_Init(void)
{
  SCB->AIRCR = 0x05AF0000 | 0x400; //中断优先级分组 抢占:响应=3:1
  RCC->AHB1ENR |= (1<<1); //使能GPIOB 时钟
  RCC->APB2ENR |= (1<<14);//使能syscfg 时钟
  GPIOB->MODER &= ~(3<<4);//PB4输入
  GPIOB->MODER &= ~(3<<5);//PB5输入
  GPIOB->OSPEEDR |= (3<<4); //PB4 速度100m
  GPIOB->OSPEEDR |= (3<<5); //PB5 速度100m
  SYSCFG->CMPCR |= (1<<0); //使用IO 补偿单元
  GPIOB->UPDR &= ~(0xf<<8);//PB4,PB5 无上拉下拉

  EXTI->IMR |= ( 3 << 4 ); //不屏蔽外中断线4,5
  EXTI->FTSR |= ( 3 << 4 ); //中断线4,5下降沿触发
  SYSCFG->EXTICR[1] &= 0xFFFFFF11; //配置外中断线4,5到PB口
  NVIC->IP[EXTI4_IRQn] = 0xe0; //1110
  NVIC->IP[EXTI9_5_IRQn] = 0xc0;//1100
  NVIC->ISER[0] |= (1<<10); //使能外中断4
  NVIC->ISER[0] |= (1<<23); //使能外中断9——5
}
心中无我,眼中无钱,念中无他,朝中无人,学无止境。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165309
金钱
165309
注册时间
2010-12-1
在线时间
2108 小时
发表于 2013-6-29 16:20:06 | 显示全部楼层
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165309
金钱
165309
注册时间
2010-12-1
在线时间
2108 小时
发表于 2013-6-29 16:20:24 | 显示全部楼层
可以用官方的库文件先试试.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2024-11-22 16:26

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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