Other Parts Discussed in Thread: CC1101
TI工程师们你们好,我想请教一下在CC1125模块测试过程中发现的问题。 测试硬件和配置如下:
硬件: 外购cc1125模块和自己做的底板
配置: 频率: 434M 速率: 40kbps 调制方式:4GFSK 通信方式:FIFO Mode/Normal Mode
发送和接收模式都是FIFO Mode,接收端获取FIFO数据的方式有两种:
1) 通过GPIO 的 PKT_SYNC_RXTX 信号判断收到完整的包后, 读取CC112X_NUM_RXBYTES寄存器, 然后以CC112X_BURST_RXFIFO方式一次性读取整包。
2) 一直轮询CC112X_NUM_RXBYTES寄存器,一旦发现FIFO中存在数据就以CC112X_BURST_RXFIFO方式读取FIFO。最后重新组合整个包。
测试结果: 在静止测试的时候两种方法的接收数据都是正确的; 但是在发射设备一直移动的情况下, 方法 2) 的接收数据错误率 是方法 1) 的 3倍 以上, 另外,即使方法 2) 中接收RF过程中没有一直读FIFO,只是读CC112X_NUM_RXBYTES寄存器, 也会发生同样的结果。
是不是因为RF接收数据到FIFO过程中读取某些寄存器 或者 硬件链路的SPI通信都会影响到RF数据? 还是IC本身有某种机制导致一边接收一边读FIFO时很容易出错?
希望TI的大神能好好看下,十分感谢!