![shequ.stmicroelectronics.cn](./template/st_v1/static/img/logo2.png)
近期使用STM32F103光放开发板进行水泵的控制,通过继电器进行,只要一开启水泵,程序就各种异常,IIC死了,外部中断一直进入,不知道这个干扰源是怎么进去的,两个供电都是分开的 |
STM32的I2S外设
四轴飞行器
为何Tim2自动装载定时的首次中断时间总是设定时间的2倍?
STM32F103C8T6 CubeMX Lwip設定問題
串口协议数据接收逻辑错误,求大佬帮解答
关于FreeRTOS的队列
HAL_UART_Transmit 造成MemManage_Handler中断
STM32F107 DP83848 lwip通信 做客户端 无法同PC端建立联系
如何设计硬件R-2R梯形网络电路,得以输出16bit的分辨率?
UFQFPN48
也许是没连接水泵时,流过继电器的电流很小,吸合时电磁冲击也小。连接水泵时流过继电器的电流大,产生的电磁波也相应会更大些。
会不会是受继电器动作时产生的电磁波冲击影响?用铁皮盒子将控制部分屏蔽起来试试。
应该不是吧,不连接水泵的时候也没有问题,控制继电器是正常的
比如说I2C 线路上出现扰动脉冲,对于I2C协议来说,相当于有部分错误信号,因此会导致通讯异常。
开发板的电源,结构,布线与产品应用有很大区别,通常不适合这种测试。
另外水泵是有电机的,电机运行会有很大的空间辐射和电源扰动。
空间辐射可以采用屏蔽罩方式,电源扰动就需要优化电源和走线等方式来改善了。
控制继电器动作时,线圈上的电流磁场变化会产生扰动。 如果触点上有大电流还有可能产生拉弧现象。
早些年EFT设备昂贵时,就会用大继电器吸合释放来替代干扰设备进行简易抗干扰测试的。
IIC和水泵是如何连接的?上个隔离模块
进而影响STM32开发板的正常工作。结合你当前的应用,给些建议供参考:
1、做屏蔽和隔离:使用屏蔽线缆和金属屏蔽盒来隔离敏感电路,减少电磁干扰的影响。
2、在电源线上添加滤波器(如铁氧体磁珠)以减少高频噪声。
3、尽量将大功率电路和低功率信号电路分开布线,减少相互干扰。
4、在电源输入端放置滤波电容(如100nF和10uF电容并联)以平滑电源噪声。
5、可能的话,确保水泵驱动和控制电路使用独立的电源,并在电源之间添加隔离器件(如光耦合器)。
6、在继电器线圈两端并联续流二极管,以吸收反向电动势,保护其他电路。
7、改进接地。比方加粗地线,让电路地线在一个点汇聚,并避免地环路。
8、芯片应用方面引入看门狗、软件上加入消抖处理、通讯超时管理等。