自己做的724底板,供电是这样的:
24V经LM2596产生5V给232级485芯片通电,同时给jw5033供电;
usb口的供电经过要给二极管也给jw5033供电,jw5033的输入任务是5v,同时接到了模组的vbus检测管脚上;
jw5033输出4v给模组供电。
遇到的问题是这样的,之前可能usb口和24v都接着,也方便下载程序。
用luat写了个串口收发程序,通过通过串口2连接的485向plc发送modbus命令,返回的信息,通过串口1发送出来,电脑端通过串口助手查看。
另gpio0_4控制一个蓝色led灯每秒反转一次。
一开始是正常的,偶然发现,不接Usb口只接24V供电时,电脑端串口收上来的数据异常,卡顿。应该每秒收上一帧数据的,结果好几秒收上一个完整帧,中间有时有不正确的几个字节发上来。
蓝色led能正常反转,但是gpio0_1连接的绿色led灯,程序没有控制的,本应该常亮的,结果却是大概1、2秒闪烁很短的一瞬。用示波器测量gpio0_1,却是有被瞬时拉低。但这管脚应该一直低电平的。
后来发现模组的vbus检测管脚接的位置不对,这样相当于vbus管脚接到了LM2596的输出,只要24V供电,则该管脚就一直是高电平。后划断线又飞线,让usb口的供电只给模组的vbus检测管脚用,不给jw5033用,这样光插usb,模组无法启动。必须24供电。
本来觉得这样能解决问题,结果上点后发现问题依旧,我测量模组的vbus检测引脚确实在没有接Usb线时是低电平。
试过换没有信号线的usb线,里面只有供电线。插上去后,也会出现问题。
感觉模组必须要通过usb和电脑通讯才能正常工作...
离线
折腾了一天了,问题解决了。
插usb正常,不插usb不正常的问题:
1,灯闪烁的问题,对应gpio没有配置,插上usb后不知道为什么就成了固定输出高了。这个可以通过配置这个io解决,配置后,插上usb也不会影响这个io的状态。
2,串口收发不正常的问题,Luat使用串口需要关掉休眠功能。插上usb就不会进入休眠状态了,所以正常。
离线