您好!
我们在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中的已知问题吗? 我们使用的配置是否有任何错误? 我们正在寻找任何帮助和提示。 谢谢你。