根据SWRU295E 《CC112X/CC1175 Low-Power High Performance Sub-1 GHz RF Transceivers/Transmitter User’s Guide》文档中的第42页中,56.10 Collision Detector 章节中的说明。我们设计了一套冲突检测的试验,具体说明如下。
1. 把CC112X的一个IO配置成PKT_SYNC_RXTX,这个模式在文档中的描述如下。
RX: Asserted when sync word has been received and de-asserted at the end of the packet. Will de-assert when the optional address and/or length check fails or the RX FIFO overflows/underflows.
2. 发送SRX使CC1120开始接收数据
3. 在检测到sync word,即对应IO asserted 后,修改MDMCFG1.COLLISION_DETECT_EN=1,开启冲突检测功能。
4. 然后循环查询DEM_STATUS.COLLISION_FOUND,如果检测到DEM_STATUS.COLLISION_FOUND为1则输出相应提示。
5. 在at the end of the packet,即对应IO de-asserted后,修改MDMCFG1.COLLISION_DETECT_EN=0,关闭冲突检测功能。
我们使用了两个相同频段、Preamble和Sync Word相同的终端不停发送96字节的数据,然后在接收端验证Collision Detector的有效性。经过数小时周期为1包/秒的测试,发现根本没出现过读到DEM_STATUS.COLLISION_FOUND为1的情况。
问题如下:
1. 这个是我们的验证试验设计有问题吗?还是说我们配置或者操作得不对?
2. 关于这个Collision Detector功能的应用,是否有官方例程或者文档可供参考?
3. CC1120还有哪些功能比较适用于检测同频同RF设备产生的干扰?
希望能得到贵司技术人员的答复,非常感谢!