您好!
我们在4GFSK 模式下遇到 CC1125的主要问题、即使在非常高的 SNR 下也会出现一致的字节错误。 我们通过 SmartRF 中两个 TI 评估板之间的通信观察到 、在禁用数据白化(用于调试)时、永远不会正确接收到数据字节0x88。 看起来 它对应于-fdev/3 +fdev/3之间的转换。 100%的传输错误!
这将在应用中领先、将 BER 楼层白化至大约4e-5。 即使 SNR 非常高、我们也无法低于。 但非常烦人的是、同一数据有效载荷可以多次发送 、但绝不能一次发送。
比特率为133Kbps、配置 如下。
static const registerSetting_t registersSetting2[] = { {CC112X_IOCFG3, 0xB0}, {CC112X_IOCFG2, 0x06}, {CC112X_IOCFG1, 0xB0}, {CC112X_IOCFG0, 0x40}, {CC112X_SYNC_CFG1, 0x07}, {CC112X_DEVIATION_M, 0x68}, {CC112X_MODCFG_DEV_E, 0x2E}, {CC112X_DCFILT_CFG, 0x04}, {CC112X_PREAMBLE_CFG1, 0x18}, {CC112X_FREQ_IF_CFG, 0x00}, {CC112X_IQIC, 0x00}, {CC112X_CHAN_BW, 0x01}, {CC112X_MDMCFG0, 0x05}, {CC112X_SYMBOL_RATE2, 0x9B}, {CC112X_SYMBOL_RATE1, 0x3D}, {CC112X_SYMBOL_RATE0, 0x08}, {CC112X_AGC_REF, 0x3C}, {CC112X_AGC_CS_THR, 0xEC}, // {CC112X_AGC_CFG3, 0x83}, // {CC112X_AGC_CFG2, 0x60}, {CC112X_AGC_CFG1, 0xA9}, {CC112X_AGC_CFG0, 0xC0}, {CC112X_FIFO_CFG, 0x00}, {CC112X_SETTLING_CFG, 0x03}, {CC112X_FS_CFG, 0x12}, {CC112X_PKT_CFG1, 0x45}, {CC112X_PKT_CFG0, 0x20}, {CC112X_PA_CFG0, 0x03}, {CC112X_PKT_LEN, 0xFF}, {CC112X_IF_MIX_CFG, 0x00}, {CC112X_TOC_CFG, 0x0A}, {CC112X_FREQ2, 0x56}, {CC112X_FREQ1, 0xA6}, {CC112X_FREQ0, 0x66}, {CC112X_IF_ADC0, 0x05}, {CC112X_FS_DIG1, 0x00}, {CC112X_FS_DIG0, 0x5F}, {CC112X_FS_CAL0, 0x0E}, {CC112X_FS_DIVTWO, 0x03}, {CC112X_FS_DSM0, 0x33}, {CC112X_FS_DVC0, 0x17}, {CC112X_FS_PFD, 0x50}, {CC112X_FS_PRE, 0x6E}, {CC112X_FS_REG_DIV_CML, 0x14}, {CC112X_FS_SPARE, 0xAC}, {CC112X_XOSC5, 0x0E}, {CC112X_XOSC3, 0xC7}, {CC112X_XOSC1, 0x07}, {CC112X_END_OF_TABLE, 0x00}, };
但是、即使 SmartRF 提供的200kbps 配置(如下图所示)也会发生这种行为(开箱即用)。
我们还可以观察到、对于133kbps 配置、误差率取决于 RX 滤波器带宽。 在第一幅图中、我们只能为每个数据包发送一个或两个正确的字节(0x88)、而在第二幅图中、它大于2或3。
对于4-GFSK、这是 CC1125中的已知问题吗? 我们使用的配置是否有任何错误? 我们正在寻找任何帮助和提示。 谢谢你。