数据包分析器是一种无干扰观测发送或接收数据的方法。数据包分析器输出一个时钟和一个数据信号,它们必须在时钟的上升沿采样。这两个数据包分析信号在GPIO输出上观测。为了得到精确的时间戳,也要输出SFD信号。
因为无线模块的数据速率是250kbps,数据包分析器的时钟频率是250kHz。数据是串行输出的,每个字节的MSB首先输出,和实际的RF传输正好相反,但是在处理数据时更方便。可以使用一个SPI从模式来接收数据流。
当分析帧处于TX模式,调制器从TXFIFO读出的数据和数据包分析器输出的数据相同。但是,如果自动产生CRC使能,数据包分析器不能输出这2个字节;相反,它以Ox8080替代CRC字节。该值不能发生在一个收到的帧的最后两个字节(当自动CRC校验使能),因此它为分析数据的接收器提供一种方法来区分是发送的帧还是接收的帧。
当分析帧处于RX模式,解调器写到RXFIFO的数据和数据包分析器输出的数据相同。换句话说,根据配置的设置,最后两个字节可以是收到的CRC值,或是可以自动替代CRC值的CRC OK/RSSI/SRCRESINDEX值。
要设置数据包分析器信号或其他一些RF内核观测输出(总共最多3个:rfc-obs-sig0、rfc-obs-sig1和rfc-obs-sig2),用户须遵守以下步骤:(https://www.xing528.com)
(1)确定哪个信号(rfc-obs-sig)要在哪个GPIO引脚(P1[0:5])上输出。这使用OBSSELx控制寄存器(OBSSELO-OBSSEL5)完成,控制观测结果输出到引脚P1[0:5]上。
(2)设置RFC-OBS-CTRL控制寄存器(RFC-OBS-CTRL0-RFC-OBS-CTRL2)来选择正确的信号(rfc-obs-sig),即对于数据包分析,需要rfc-sniff-data作为数据包分析器的数据信号,rfc-sniff-clk作为相应的时钟信号。
(3)数据包分析器模块必须在MDMTEST1寄存器中使能。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。
