版主:
您好!我现在使用3台GP32从机经过RS232接口与上位机PC进行通讯,2台时正常,3台时就出现错误(主机命令的2#机,结果3#机接收到了,我查询了一些资料,资料上这样说:
WAKE=1,地址唤醒,=0,空闲唤醒; RWU=0:正常模式; =1:待命模式;
采用中断接收,查询发送时,首先除设置中断标志位外,还要将RWU=1设置为等命模式。:
如果设置WAKE=1,则接收的数据(最高位=1为地址标志),可以将RWU清0,将接收器唤醒为正常模式,同时将接收器满标志置位,软件判断与本机地址是否相同,如相同,继续接收其余的字节(此时接收中断不会再产生),直至数据接收完毕,如果地址不相等,则通过软件将RWU标志置1,使MCU返回待命状态,如此反复循环。
是不是我的MCU程序在上述方法上有误?请教版主了!!!!!
|