我调试2个CC1100模块,一块作为发射机移植循环发射一组数据;一块作为接收机一直处于接收模式。当发射机一直发射数据时,接收机开机后只能接收到第一组正确的数据,后面接收到的数据都很乱不过都是要发送的那组数据里面的字节外加2个状态字节。为什么会产生这种问题?08 01 01 02 03 04 05 06 07 4A B8
04 06 07 4A B8 B8 30 3A 25 B9 A7
B9 06 07 4A B8 B8 30 3A 25 B9 A7
4A 06 07 4A B8 B8 30 3A 25 B9 A7
06 4A B9 B9 0D CD 69 EE A1 6E 44
24 4A B9 B9 0D CD 69 EE A1 6E 44
BA 4A B9 B9 0D CD 69 EE A1 6E 44
4A 4A B9 B9 0D CD 69 EE A1 6E 44
06 4A BA BA 06 07 4A B9 08 01 01
07 B9 08 01 02 03 04 05 06 07 4A
03 05 06 4A BA 08 01 01 02 03 04
01 02 04 05 06 07 4A BA 08 01 02
4A 02 04 05 06 07 4A BA 08 01 02
06 BA 08 01 01 02 03 04 05 06 07
02 04 05 06 07 4A BA 08 01 01 02
49 04 05 06 07 4A BA 08 01 01 02
06 4A BA 08 01 01 02 03 04 05 06
01 03 04 05 06 07 49 BA 08 01 01
07 BB 08 01 01 02 03 04 05 06 07
02 04 05 06 07 4A BB 08 01 01 02
4A 04 05 06 07 4A BB 08 01 01 02
06 4A BB 08 01 01 02 03 04 05 06
01 03 04 05 06 07 49 BB 01 02 03
07 BB 01 02 03 04 05 06 07 4A BB
上面是通过串口输出的数据 我发送的数据是08 01 01 02 03 04 05 06 07,通讯速率是2.4k,RF频率433MHZ
还有就是当两个模块只有一个开着时也就是没有进行无线传输,读取寄存器和状态寄存器时是正确的,当进行收发数据时,接收端读取寄存器和状态寄存器时会读出错误的值,是在IDLE模式下。我用仿真器调试查看读出的像是RXFIFO内的值,地址肯定是对的,太诡异了。 |