现象如下,使用stm32f103c8t6PA11端口检测下降沿信号,外部中断采用的是下降沿触发,信号脉宽大于100us,现在现象是每次脉冲信号过来都会触发外部中断,然后我在中断里面延时20us后再次判定IO口状态时,检测到信号端口值为1,偶尔出现为0的情况,目前很费解,明明下降沿中断已经进来了,但是读取端口的状态确和预想的不一样,下面是初始化和检测部分的代码 IO端口初始化程序 外部中断初始化和检测程序 里面的MAGNETRON_WORK_ERR_IN变量是宏定义的 #define MAGNETRON_WORK_ERR_IN GPIO_ReadInputDataBit(GPIOA,GPIO_Pin_11) |
STM32 CAN通讯收发异常
自己画的STM32F103RCT6的板子下载识别不到芯片。
STM32硬件IIC
STM32IDE工程内如何访问、计算得到当前程序flash已经使用的情况?
数据丢失
STM32F107RBT6 页擦除函数返回值成功但目标扇区数据并未擦除
L6235Q驱动MAXON三相无刷直流电机,FWD引脚接入PWM波,占空比50%的时候电机不转动,其他占空比电机转动,数据手册并没提及,请问有什么依据吗?
板子肯定没问题,用cubeprogrammer烧录报错
STM32F103ZET6 CS信号无法拉高
在FreeRTOS中串口重定向使用HAL库函数中断出现异常
IO初始化
延时去掉试了,也改短试了,都不行;触发信号用示波器直接测量到单片机口的,每次低电平持续时间都会大于100us,按道理说这个时间只是做一个端口的判定是完全足够的
干扰的话目前看没有的,系统确实还有其他的中断,不过我已经把外部中断的优先级调整到最高了,其他中断的优先级都比他低
应该不会吧,我理解进入中断后再没有其他事件打断的情况下,应该是一直执行下去的