使用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库一般用的回调,这个里面输入有产生中断源,需要判断中断源进行处理。