
现象如下,使用stm32f103c8t6PA11端口检测下降沿信号,外部中断采用的是下降沿触发,信号脉宽大于100us,现在现象是每次脉冲信号过来都会触发外部中断,然后我在中断里面延时20us后再次判定IO口状态时,检测到信号端口值为1,偶尔出现为0的情况,目前很费解,明明下降沿中断已经进来了,但是读取端口的状态确和预想的不一样,下面是初始化和检测部分的代码 IO端口初始化程序 外部中断初始化和检测程序 里面的MAGNETRON_WORK_ERR_IN变量是宏定义的 #define MAGNETRON_WORK_ERR_IN GPIO_ReadInputDataBit(GPIOA,GPIO_Pin_11) |
关于ASM330LHH TR调试中的问题
STM32会存在单个IO口坏掉的情况吗?
STM32的DCode bus是连接到bus matrix的吗?参考手册描述和图片是不符吗?
stm32ide怎么正确的导出项目
STM32F105RBT6 2025年 ROSH REACH 报告
STM32CubeMX 使用"FW_F1 V1.8.6"生成FreeRTOS代码缺少"freertos_mpool.h"?
你好,我的setting里面设置都没有问题。但是显示failed download cortexm3
STM32F103C8出現找不到'STM32100B_EVAL/stm32100b_eval.h' file not found
stm32f407无法配置定时器2为全部dma
STM32F103TBU6 封装是VFQFPN36 将PD0和PD1配置成CAN不成功是什么原因
IO初始化
延时去掉试了,也改短试了,都不行;触发信号用示波器直接测量到单片机口的,每次低电平持续时间都会大于100us,按道理说这个时间只是做一个端口的判定是完全足够的
干扰的话目前看没有的,系统确实还有其他的中断,不过我已经把外部中断的优先级调整到最高了,其他中断的优先级都比他低
应该不会吧,我理解进入中断后再没有其他事件打断的情况下,应该是一直执行下去的