非常感谢大家的热心帮助,总结出来可能会存在一下几种问题:
1.串口的具体设置问题(这个基本可以排除)
2.6N137的VE引脚的电阻过大,导致电流过小,选择成0欧姆(这个我已经换过,但是没有显著的成效,我准备再试试这个方案)
3.usb转485模块也需要有光耦隔离(这个暂时没有试过,因为手头没有带光耦隔离的usb转485模块,淘宝上也有点贵)
4.硬件方面有问题,电平不对(这个问题确实可能存在,因为6n137是5v驱动芯片,而stm32是3.3v可能在芯片电平部分没有处理好)
5.没有给普通光耦的留够一定的响应时间(这个在软件里加了有一两毫秒的延时,我再增大看看)
6.还有就是用示波器检测引脚的波形,这个暂时手头没有示波器,正在想办法搞一台示波器,等到了然后检测一下,话说示波器还没怎么用过,不知道具体怎么用呢,等我得到波形之后会贴上来。目前还是没有什么头绪,按照大家给我的建议我会一一测试,还希望有经验的大神给我指点。(这两天回家所以没有及时测试) |