1.最近我用sci调试RS485的时候遇到一个怪现象:
有时候(不是全部,重新加载程序的时候一般都是)cpu明明有数据发出来,SCIRX,SCITX波形正常,可是485驱动芯片出来的两线信号发不出来,示波器只能看到负半波.只要我把与其通信的人机界面的通讯口拔出来,信号就发出来了,再插上通讯口一切正常.
后面一直不得其解,我用RS422的芯片4线驱动输出,一切正常,但是我把4线的正负的两根线,分别接到一起,情况又与前面一摸一样.
2.请问一下高手,你们做通讯的时候是一直用中断通讯呢?还是定时通讯一段时间,把数据更新.请高手帮忙说说这两种方法哪个好一些 |