Other Parts Discussed in Thread: CC1200, CC1201
部件号: CC1200
主题: CC1201 中讨论的其他部件
您好:
我正在使用 170MHz 处的 CC1200 开发高吞吐量点对点数据传输设备。
数据包结构我正在以可变长度数据包模式传输数据、其中包括:
每个 CC1200 数据包的最大有效负载:125 字节、应用程序总有效负载为 1024 字节(分段为多个 CC1200 数据包)、每个 CC1200 数据包的格式为:[len ][有效负载(1…125 字节)][RSSI][LQI | CRC_OK]、LEN 自动以可变模式作为前缀。 RSSI 和 CRC/LQI 附加了 CC1200。 启用 CRC(16 位)。 美白已禁用。 曼彻斯特已禁用。 无地址字节。 我还减少了前导码计数和同步字长、以便在更高的数据速率下实现出色的捕获。 (我已经尝试了前导码和同步字长的标准设置,即 3 字节和 32 位,但在这个图中它变得更糟)
我仅在 500kbps 或更高速率下使用 4-GFSK 调制时观察到数据包丢失情况。 当我处于 2-GFSK 500kbps 时、无数据包丢失、完全稳定。 而 4-GFSK、500kbps 时、每 1000 个数据包丢失近 10 个数据包。 我还尝试了 4-GFSK 250ksps、这等于 500kbps、但结果相同。 两种配置使用相同的射频功率、相同的硬件、相同的符号速率 CRC 错误仅在 4-GFSK 损耗时增加、当我降低 4-GFSK 的符号速率时、情况变得更糟。
右下我使用的格式为 4-GFSK 500ksps 1000kbps;
静态常量寄存器 Set亭_t preferredSettings[]=
{
{IOCFG2、 0x06}、
{SYNC_CFG1、 0x48}、
{DIRECTION_M 、0x47}、
{MODCFG_DEV_E、 0x2F}、
{DCFILT_CFG、 0x1E}、
{PREAMER_CFG1、 0x04}、
{PREAMPLE_CFG0、 0x8A}、
{IQIC、 0x00}、
{CHAN_BW、 0x01}、
{MDMCFG1、 0x42}、
{MDMCFG0、 0x05}、
{SYMBOL_Rate2、 0xC9}、
{symbol_rate1、 0x99}、
{SYMBOL_RATE0、 0x99}、
{AGC_REF、 0x2F}、
{AGC_CS_THR、 0x01}、
{AGC_CFG2、 0x60}、
{AGC_CFG1、 0x12}、
{AGC_CFG0、 0x84}、
{FIFO_CFG、 0x00}、
{FS_CFG、 0x1A}、
{PKT_CFG2、 0x00}、
{PKT_CFG0、 0x20}、
{PKT_LEN、 0xFF}、
{FREQOFF_CFG、 0x23}、
{MDMCFG2、 0x00}、
{FREQ2、 0x55}、
{IF_ADC1、 0xEE}、
{IF_ADC0、 0x10}、
{FS_DIG1、 0x04}、
{FS_DIG0、 0xA3}、
{FS_CAL1、 0x40}、
{FS_CAL0、 0x0E}、
{FS_DIVTWO、 0x03}、
{FS_DSM0、 0x33}、
{FS_VC0、 0x17}、
{FS_PFD、 0x00}、
{FS_PRE、 0x6E}、
{FS_REG_DIV_CML、 0x1C}、
{FS_SPARE、 0xAC}、
{FS_VCO0、 0xB5}、
{IFAMP、 0x0D}、
{XOSC5、 0x0E}、
{XOSC1、 0x03}、
};
另外、我提到的 2-GFSK 500kbps、可以稳定工作
静态常量寄存器 Set亭_t preferredSettings[]=
{
{IOCFG2、 0x06}、
{SYNC_CFG1、 0x48}、
{SYNC_CFG0、 0x13}、
{DIRECTION_M 、0x99}、
{MODCFG_DEV_E、 0x05}、
{DCFILT_CFG、 0x26}、
{PREAMER_CFG1、 0x04}、
{PREAMPLE_CFG0、 0x8A}、
{IQIC、 0x00}、
{CHAN_BW、 0x02}、
{MDMCFG1、 0x42}、
{MDMCFG0、 0x05}、
{SYMBOL_Rate2、 0xC9}、
{symbol_rate1、 0x99}、
{SYMBOL_RATE0、 0x99}、
{AGC_REF、 0x2F}、
{AGC_CS_THR、 0x01}、
{AGC_CFG1、 0x16}、
{AGC_CFG0、 0x84}、
{FIFO_CFG、 0x00}、
{FS_CFG、 0x1A}、
{PKT_CFG2、 0x00}、
{PKT_CFG0、 0x20}、
{PKT_LEN、 0xFF}、
{IF_MIX_CFG、 0x18}、
{TOC_CFG、 0x03}、
{MDMCFG2、 0x00}、
{FREQ2、 0x55}、
{IF_ADC1、 0xEE}、
{IF_ADC0、 0x10}、
{FS_DIG1、 0x04}、
{FS_DIG0、 0x55}、
{FS_CAL1、 0x40}、
{FS_CAL0、 0x0E}、
{FS_DIVTWO、 0x03}、
{FS_DSM0、 0x33}、
{FS_VC0、 0x17}、
{FS_PFD、 0x00}、
{FS_PRE、 0x6E}、
{FS_REG_DIV_CML、 0x1C}、
{FS_SPARE、 0xAC}、
{FS_VCO0、 0xB5}、
{IFAMP、 0x0D}、
{XOSC5、 0x0E}、
{XOSC1、 0x03}、
};
我的问题是:
1) 与 2-GFSK 相比、170MHz 时的 4-GFSK 本身对群延迟/前端滤波更敏感吗?
2) CC1200 解调器是否需要不同的 AGC 或 170MHz 下 4-GFSK 的 IF 滤波器设置?
3) SmartRF 配置参数是否高度依赖于 4-GFSK 的频带?
4) 为了提高 170MHz 下的 4-GFSK 性能、建议进行哪些 CC1200 寄存器调整?
