“线程: 测试, CC1101”中讨论的其它部件
大家好,团队
客户提出的问题可能需要您的帮助:
硬件:购买 的 cc1125模块和自制造背板。
配置:
- 频率:434M
- 速率:40kbps
- 调制:4GFSK
- 通信方法:FIFO 模式/正常模式
传输和接收模式都是 FIFO 模式,接收端可以通过以下两种方式获取 FIFO 数据:
1) 当 GPIO 的 PKT_SYNC_RxTx 信号接收完整数据包时,请阅读 CC112X_NUM_RXBYTES 寄存器,并在 CC112X_burn_RXFIFO 中一次读取整个数据包。
2) 总是轮询 CC112X_NUM_RXBYTES 寄存器,一旦在 FIFO 中找到数据,FIFO 就会在 CC112X_burn_RXFIFO 中读取 FIFO。 最后重新组合整个软件包。
测试创建: 两种方法在静态测试期间都接收到正确的数据。 但是,在传输设备一直移动的情况下,方法2的接收数据错误率是方法1的三倍以上。 此外,即使在方法2中接收 RF 时并不总是读取 FIFO,但只能读取 CC112X_NUM_RXBYTES 寄存器,也会出现同样的结果。
它是否与 RF 在读取某些寄存器时接收数据到 FIFO 相关,或者从硬件链路读取 SPI 通信会影响 RF 数据? 或者,IC 是否有一些机制,可以在接收 FIFO 时读取 FIFO 时容易出错?
请帮您检查此案例? 谢谢。
此致,
樱桃