打印
[STM32F1]

stm32f103 外部中断下降沿触发,有时候会上升沿也能触发

[复制链接]
3695|2
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
2009chinalj|  楼主 | 2014-1-17 15:06 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
下降沿触发中断配置函数
void EXTI_INtConfig(u32 Pin)
{
    EXTI_InitTypeDef EXTI_InitStructure;

        EXTI_ClearITPendingBit( Pin );                          //PA8
        EXTI_InitStructure.EXTI_Mode = EXTI_Mode_Interrupt;
        EXTI_InitStructure.EXTI_Line = Pin ;
        EXTI_InitStructure.EXTI_Trigger = EXTI_Trigger_Falling;
        EXTI_InitStructure.EXTI_LineCmd = ENABLE;
        EXTI_Init(&EXTI_InitStructure);

}
开EXTI2_IRQChannel设置为下降沿触发
   NVIC_InitStructure.NVIC_IRQChannel =EXTI2_IRQChannel;         // 2 中断
    NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 0;
  NVIC_InitStructure.NVIC_IRQChannelSubPriority = 1;
   NVIC_Init(&NVIC_InitStructure);
   EXTI_INtConfig(HOPP_XX_IN_INt);
io口设置为下拉复用GPIO_Mode_IPD 模式
有时候很准确,有时候多算了几个中断, 加示波器看 波形是没问题,用jlink 调试 发现有时候上升沿也能触发中断。。。
何解,何解


沙发
2009chinalj|  楼主 | 2014-1-17 15:34 | 只看该作者
在中断里加电平检查,目前运行没问题,但是想知道是pcb又毛刺吗,怎么示波器没看出来

使用特权

评论回复
板凳
harlan72| | 2019-1-29 16:55 | 只看该作者
MCU下降沿被误触发但是上升沿却没有被误触发,示波器测试波形没有毛刺,何解?

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:改变这个世界的不是MBA是工程师。。其实我是一名电工

13

主题

177

帖子

0

粉丝