使用STM32F103控制两步进电机同时进行不同的运动(软件指令驱动),与控制一个电机的不同之处在于哪里?
怎么获取SMBus示例代码
L9663驱动开发
flash的app区域有上一次的残留代码,会造成死机
STM32F103RCT6 马来西亚丝印,程序无法与PLC通信,请问是怎么回事,求解答
用stm32cubeide上传串口通信代码之后,st-link红灯一直亮,再想下载的时候显示Target no device found
stm32f103USART2无法收发信息
请问为什么自己加了stdio.h,sprintf还是用不了?
Error in final launch sequence: Failed to execute MI command: target remote localhost:61234
STM32f1内存映射问题
然后,你说 所有的中断函数都有可能进入,乱跳。所有的中断函数包括UART timer 等外设的吗?
其实,可以肯定,不管你使用哪个库,如果 软硬件没问题的话,触发什么中断肯定只能进入某个中断,岂能乱跳乱跑。
如果真是这样,只能耐心从自己软硬件方面找找原因。毕竟HAL库,也不只是一人两人在用一两天的工具,中断也是常用资源。
具体到你这里,注意对中断标志的及时清零、使用回调的话可能要识别中断源后做针对性的相应、软硬方面可以考虑加上适当滤波。
我遇到类似问题,有个毫不相干的PWM输出,带概率每10个没冲就触发1-3次GPIO中断,最后只能通过驱动抖动和触发后再清除一次中断来解决。
计划下一版一定给每个GPIO中断加个103,否则太离谱了。
我的干扰前提是GPIOM没有引出板子。即没有长线和电源干扰以及共模干扰问题。
在中断要判断哪个引脚的中断的,是不是没判断?
hal库一般用的回调,这个里面输入有产生中断源,需要判断中断源进行处理。
对是用的EXTI, 所有的中断是指 已开通配置的exti, 不包括串口中断 代码用的是正点原子的标准例程,开发板也是正点原子的开发板,使用HAL库配置3个外部中断,用螺丝刀碰触其中一个中断输入线(注意是一个中断线)其他的中断输出也不定时的出现输出现象(LED闪烁),同一个开发板用标准库就没有这个现象
[md]会不会是你调用的回调函数里没有做中断源判断,不论哪里产生EXTI都响应了?