可以先不接继电器,看看GPIO上下拉时,用示波器万用表测量一下,确认软件能够控制GPIO口,如何不能控制只能在程序上找问题,此外继电器也可以用对应电平上电看看能不能开启确认硬件是否正常,如果无法驱动建议更换,如果可以得考虑GPIO控制三极管来驱动继电器,一般GPIO驱动能力有限!
硬件可能电路问题,需要io推动用三极管后推动继电器,不能直接用io推动
软件问题,gpio管脚没配置好,或者没有控制相应的管脚输出
CPU的GPIO是不能直接驱动继电器,驱动电流不够。
一般加三极管驱动。
这个有可能是驱动能力不足的原因,一般需要添加专门的增加驱动能力的模块(最简单的就是增加一级三极管放大)。
此外程序设计上也有可能,这个要结合接口数据输出来判断。
驱动继电器对电流电压有一定要求,可以先看一下目前使用的那个继电器的电流电压分别要求多大,然后在不接负载的情况下测一下IO的输出电压,看是否能达到要求,然后RK3399的电流一般是4-20mA的。
一般驱动继电器,一般会加一级光耦和三极管的,一来可以提高带负载能力,二来也是保护IO,继电器在开关瞬间可能会有反向电流的