搜索
查看: 1408|回复: 5

[已解决] STM32 F030 PA0不能进外部中断函数

[复制链接]

该用户从未签到

1

主题

6

帖子

0

蝴蝶豆

新手上路

最后登录
2020-12-7
发表于 2020-7-29 13:38:20 | 显示全部楼层 |阅读模式
跪求大神帮忙看看,是不是配置的代码错误了。仿真时外部给低电平不进中断服务函数。
以下是我写的代码
void EXTIX_Init(void)
{
  EXTI_InitTypeDef EXTI_InitStruct;
  NVIC_InitTypeDef NVIC_InitStruct;
GPIO_InitTypeDef GPIO_InitStructure;

//  OC_Init(); //¹âñî³õʼ»¯
  RCC_APB2PeriphClockCmd(RCC_APB2Periph_SYSCFG, ENABLE);//ʹÄÜSYSCFGʱÖÓ
  RCC_AHBPeriphClockCmd(RCC_AHBPeriph_GPIOA, ENABLE);

  GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN;
  GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_UP;
  GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0;
  GPIO_InitStructure.GPIO_Speed = GPIO_Speed_Level_2;
  GPIO_Init(GPIOA, &GPIO_InitStructure);

  SYSCFG_EXTILineConfig(EXTI_PortSourceGPIOA, EXTI_PinSource0);//PA0 Á¬½Óµ½ÖжÏÏß0
  
  

  EXTI_InitStruct.EXTI_Line = EXTI_Line0;
  EXTI_InitStruct.EXTI_Mode = EXTI_Mode_Interrupt;//ÖжÏʼþ
  EXTI_InitStruct.EXTI_Trigger = EXTI_Trigger_Falling; //ÉÏÉýÑØ´¥·¢
  EXTI_InitStruct.EXTI_LineCmd = ENABLE;//ÖжÏÏßʹÄÜ
  EXTI_Init(&EXTI_InitStruct);


  NVIC_InitStruct.NVIC_IRQChannel = EXTI0_1_IRQn;//ÍⲿÖжÏ0
  NVIC_InitStruct.NVIC_IRQChannelPriority = 0x04;//ÇÀÕ¼ÓÅÏȼ¶2
  NVIC_InitStruct.NVIC_IRQChannelCmd = ENABLE;
  NVIC_Init(&NVIC_InitStruct);
  EXTI_ClearITPendingBit(EXTI_Line0);

}
void EXTI0_1_IRQHandler(void)
{
if(EXTI_GetITStatus(EXTI_Line0)!= RESET )
{  
  EXTI_ClearITPendingBit(EXTI_Line0);
}  
// if((EXTI->R & EXTI_Line0) !=(uint32_t)RESET)
// {
//  EXTI_ClearITPendingBit(EXTI_Line0);
//
// }
}


回复

使用道具 举报

该用户从未签到

0

主题

587

帖子

82

蝴蝶豆

金牌会员

最后登录
2024-1-2
发表于 2020-7-30 08:56:13 | 显示全部楼层
把触发条件EXTI_Trigger_Falling改成Low试试

评分

参与人数 1蝴蝶豆 +2 收起 理由
STMCU + 2

查看全部评分

回复 支持 反对

使用道具 举报

该用户从未签到

12

主题

1392

帖子

45

蝴蝶豆

金牌会员

最后登录
2021-8-25
发表于 2020-7-30 09:50:10 | 显示全部楼层
顶一下
mark.png
回复

使用道具 举报

该用户从未签到

133

主题

4688

帖子

239

蝴蝶豆

版主

最后登录
2021-4-10
发表于 2020-7-30 17:26:02 | 显示全部楼层
建议楼主检查一下PA0是不是被重新配置过,从代码上看配置是可以的。考虑换成其他的测试一下,注意看一下手册中PA0的功能,是不是有复用的。

评分

参与人数 1蝴蝶豆 +2 收起 理由
STMCU + 2

查看全部评分

回复 支持 反对

使用道具 举报

该用户从未签到

1

主题

6

帖子

0

蝴蝶豆

新手上路

最后登录
2020-12-7
 楼主| 发表于 2020-8-8 20:27:16 来自手机 | 显示全部楼层
陌路夕颜 发表于 2020-7-30 08:56
把触发条件EXTI_Trigger_Falling改成Low试试

谢谢,我已经找到原因了.
回复 支持 反对

使用道具 举报

该用户从未签到

1

主题

6

帖子

0

蝴蝶豆

新手上路

最后登录
2020-12-7
 楼主| 发表于 2020-8-8 20:28:05 来自手机 | 显示全部楼层
安 发表于 2020-7-30 17:26
建议楼主检查一下PA0是不是被重新配置过,从代码上看配置是可以的。考虑换成其他的测试一下,注意看一下手 ...

已解决了,硬件问题,单片机坏掉了.非常感谢
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

站长推荐上一条 /3 下一条

Archiver|手机版|小黑屋|论坛-意法半导体STM32/STM8技术社区

GMT+8, 2024-4-29 22:07 , Processed in 0.166762 second(s), 38 queries .

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.

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