STM32外部中断干扰解决方案

这篇具有很好参考价值的文章主要介绍了STM32外部中断干扰解决方案。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

STM32 外部中断很容易受干扰误触发,无论上拉下拉设置都没有效果,最后采用软件判断解决该问题。

进入外部中断程序需同时判断引脚电平是否和上升触发和下降触发一致,这个判断很重要。

void EXTI3_IRQHandler()
{
    __HAL_GPIO_EXTI_CLEAR_IT(GPIO_PIN_3);
    
    if((EXTI->FTSR & 0x0008)&&(PBin(3)==0))
    {
        EXTI->FTSR &= ~0x0008;
        EXTI->RTSR |= 0x0008;
        
        __HAL_TIM_SET_COUNTER(&TIM3_Handler,2);
        SysParameter.EncoderVauleMul_A =0;
        SysParameter.EncoderVaule_A =0;
        
        __HAL_TIM_SET_COUNTER(&TIM1_Handler,2);
        SysParameter.EncoderVauleMul_AM =0;
        SysParameter.EncoderVaule_AM =0;
        SysParameter.GRStatus_A |= 0x01;
    }
    
    if((EXTI->RTSR & 0x0008)&&(PBin(3)))
    {
        EXTI->RTSR &= ~0x0008;
        EXTI->FTSR |= 0x0008;
    }
    
}文章来源地址https://www.toymoban.com/news/detail-540663.html

到了这里,关于STM32外部中断干扰解决方案的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【STM32】STM32学习笔记-EXTI外部中断(11)

    中断 :在主程序运行过程中,出现了特定的中断触发条件(中断源),使得CPU暂停当前正在运行的程序,转而去处理中断程序,处理完成后又返回原来被暂停的位置继续运行 中断优先级 :当有多个中断源同时申请中断时,CPU会根据中断源的轻重缓急进行裁决,优先响应更加

    2024年02月04日
    浏览(40)
  • STM32--EXTI外部中断

    前文回顾---STM32--GPIO 相关回顾--有关中断系统简介 目录 STM32中断 NVIC  EXTI外部中断 AFIO EXTI框图 旋转编码器简介 对射式红外传感器工程 代码: 旋转编码器工程 代码: 先说一下 基本原理 : 1. 中断请求发生 :外部事件(如按键触发,定时器溢出等)引起中断请求信号; 2. 中

    2024年02月12日
    浏览(41)
  • 【STM32教程】第四章 STM32的外部中断EXTI

    案例代码及相关资料下载链接: 链接:https://pan.baidu.com/s/1hsIibEmsB91xFclJd-YTYA?pwd=jauj  提取码:jauj   中断系统的定义:中断是指在主程序运行过程中,出现了特定的中断触发条件(中断源),使得CPU暂停当前正在运行的程序,转而去处理中断程序,处理完成后又返回原来被暂

    2024年02月09日
    浏览(49)
  • STM32 外部中断 标准库函数

    中断对于单片机来说是必不可少的存在。例如使用一个按键打开一个灯的方法,就可以使用 中断 的方式实现,并且效果更好。 中断的概念比较容易理解,就相当于做饭的时候,你的主任务是炒菜,炒菜炒到一半,来了个电话你就需要优先去接电话,然后电话处理完后才会继

    2024年01月16日
    浏览(51)
  • 【STM32】外部中断实现按键实验

    🐱作者:一只大喵咪1201 🐱专栏:《STM32学习》 🔥格言: 你只管努力,剩下的交给时间! 在前面的文章控制LED和蜂鸣器的按键实验中详细的讲解了怎样通过GPIO的输入模式来控制LED灯和蜂鸣器的状态。这篇文章同样是实现上诉的功能,但是方式是采用外部中断的方式实现的

    2024年02月05日
    浏览(51)
  • STM32库函数开发外部中断

    目录 函数介绍:                STC32F10x_rcc: GPIO_EXTILineConfig(uint8_t GPIO_PortSource, uint8_t GPIO_PinSource) EXTI_Init(EXTI_InitTypeDef* EXTI_InitStruct) NVIC_PriorityGroupConfig(uint32_tNVIC_PriorityGroup) NVIC_Init(NVIC_InitTypeDef* NVIC_InitStruct) EXTI15_10_IRQHandler ITStatus EXTI_GetITStatus(uint32_t EXTI_Line) EXTI_ClearITPendingB

    2024年02月16日
    浏览(49)
  • 02:STM32--EXTI外部中断

    目录 一:中断 1:简历 2:AFIO  3:EXTI ​编辑  4:NVIC基本结构 5:使用步骤 二:中断的应用 A:对外式红外传感计数器 1:连接图​编辑  2:函数介绍 3:硬件介绍  4:计数代码 B;旋转编码计数器 1:连接图  2:硬件介绍 3:旋转编码器代码:          中断 :在主程序运行过程中,出现了特定

    2024年02月13日
    浏览(43)
  • STM32入门学习之外部中断

    1.STM32的IO口可以作为外部中断输入口。本文通过按键按下作为外部中断的输入,点亮LED灯。在STM32的19个外部中断中,0-15为外部IO口的中断输入口。STM32的引脚分别对应着0-15的外部中断线。比如,外部中断线0对应着GPIOA.0-GPIOG.0,以此类推就可以将所以的IO映射到0-15个外部中断

    2024年02月14日
    浏览(34)
  • STM32(三):外部中断 (标准库函数)

    前言 上一篇文章已经介绍了如何用按键点灯,使用的是按键扫描的方式,实现了点灯的第二步。这一篇则介绍如何用外部中断的方式实现按键点灯的过程。 中断想必大家都知道,通俗来说也就是你现在在做事情1,被打扰了先去做了事情2,事情2做完了回去继续做事情1。 而

    2024年04月25日
    浏览(38)
  • 最详细STM32,cubeMX外部中断

    这篇文章将详细介绍 cubeMX外部中断的配置,实现过程。 实验开发板:STM32F103C8T6。 所需软件:keil5 , cubeMX 。 实验目的:外部中断的意义,cubeMX配置和实现 等 。 对于外部中断的基础知识,可以参考我之前的文章:STM32 EXTI外部中断 选择芯片。 配置仿真。(如果不配置,程序

    2024年02月19日
    浏览(41)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包