搜索
bottom↓
回复: 6

GD32F130 PA8外部中断 总是不正常求助

[复制链接]

出0入0汤圆

发表于 2022-5-14 17:16:51 | 显示全部楼层 |阅读模式
void LCD_CLK_GPIO_Config(void)                        // PA8初始化  外部中断  下降沿触发中断
{
        // GD32F130C8T6
        rcu_periph_clock_enable(RCU_GPIOA);//GPIOA时钟打开
        rcu_periph_clock_enable(RCU_CFGCMP);//系统配置与比较器时钟使能

        gpio_mode_set(GPIOA, GPIO_MODE_INPUT, GPIO_PUPD_NONE,GPIO_PIN_8);        //PA8配置成输入

        nvic_irq_enable(EXTI4_15_IRQn, 2U, 0U);        //使能外部中断
       
        syscfg_exti_line_config(EXTI_SOURCE_GPIOA, EXTI_SOURCE_PIN8);//PA8连接到外部中断
       
        exti_init(EXTI_8, EXTI_INTERRUPT, EXTI_TRIG_FALLING);//下降沿
       
        exti_interrupt_flag_clear(EXTI_8);//清标志
}
/*

*/
void EXTI4_15_IRQHandler(void)        // 中断函数
{

        u16 temp1;
       
       
        if (RESET != exti_interrupt_flag_get(EXTI_8))                 //
        {               
                exti_interrupt_flag_clear(EXTI_8);                                                        // 中断
               
                led_state=~led_state;
               
                if(led_state&0x01)
                {
                        gpio_bit_write(GPIOB,GPIO_PIN_10,SET);
                        gpio_bit_write(GPIOB,GPIO_PIN_11,SET);        // IO 取反
                        //GPIO_BOP(GPIOB,GPIO_PIN_10,SET);
                }
                else
                {
                        gpio_bit_write(GPIOB,GPIO_PIN_10,RESET);
                        gpio_bit_write(GPIOB,GPIO_PIN_11,RESET);
                }
                return;
        }
}



发现第二个脉冲  居然  ,没取反

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

阿莫论坛20周年了!感谢大家的支持与爱护!!

如果想吃一顿饺子,就得从冰箱里取出肉,剁馅儿,倒面粉、揉面、醒面,擀成皮儿,下锅……
一整个繁琐流程,就是为了出锅时那一嘴滚烫流油的热饺子。

如果这个过程,禁不住饿,零食下肚了,饺子出锅时也就不香了……《非诚勿扰3》

出0入0汤圆

发表于 2022-5-14 19:21:18 | 显示全部楼层
进来第二个脉冲之后,是没进中断?还是有进中断但是 led_state读取没变?设置断点把问题分成两个方向再查找,应该能定位到原因所在。

出0入0汤圆

 楼主| 发表于 2022-5-15 10:32:15 | 显示全部楼层
tclg 发表于 2022-5-14 19:21
进来第二个脉冲之后,是没进中断?还是有进中断但是 led_state读取没变?设置断点把问题分成两个方向再查找 ...
(引用自2楼)

一个脉冲  应该进入一次中断,PB10 PB11取的一次。 很多个脉冲之后  才进入一次中断  取反一次

出0入0汤圆

 楼主| 发表于 2022-5-15 10:38:45 | 显示全部楼层


还有很奇怪 ,明明设置的是下降沿 触发中断。 进入中断后  让PB10 PB11取反,PB10 PB11主要目的就是观察

下降沿之前就取反了

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出0入0汤圆

 楼主| 发表于 2022-5-15 10:58:54 | 显示全部楼层


怪我自己 太笨了。PB8 才是中断脚    ,配置成了PA8。  

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出0入0汤圆

 楼主| 发表于 2022-5-15 10:59:50 | 显示全部楼层
现在正常了 ,一个简单的错误,硬是搞了一俩天。

出0入0汤圆

 楼主| 发表于 2022-5-15 11:01:38 | 显示全部楼层
逻辑分析仪  使用的是淘宝几十块的分析仪,便宜好用。
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-3-28 18:47

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

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