阅读:2115回复:0
求助tsb43aa82a发送/接收数据包问题
使用异步模式,ATF发送数据,ARF接收数据。
在发送端可以利用中断ATFend变为1,说明数据发送出去了,但接收端却始终收不到数,ARFRxd始终为0。 请指教。 发送端程序如下: while (1) { P3MDOUT = 0xFF; /*写入CFR*/ setReg(0x60,0xfa,0x00,0x00,0x24); //挂起ATF发送 writeReg(0x70,0x00,0x00,index,0x00); writeReg(0x74,0xff,0xc0,0xff,0xff); writeReg(0x74,0xff,0x00,0x08,0x00); writeReg(0x78,0xaa,0xaa,0xaa,0xaa); setReg(0x60,0xfa,0x00,0x00,0x22); //启动ATF发送 delay(100); } 接收端程序如下: while (1) { P3MDOUT = 0x00; /*读取CFR*/ P3 = 0xFF; readReg(0x0c,tmp); if (tmp[3] & 0x40 == 0x40) //查询ARF是否收到数 { delay(100); } } |
|