This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] CC1125:CC1125接收器 wM-bus 模式 T PQT_SYNC_ERR = 0xFF

Guru**** 2484585 points
Other Parts Discussed in Thread: CC1125

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/wireless-connectivity/sub-1-ghz-group/sub-1-ghz/f/sub-1-ghz-forum/1200966/cc1125-cc1125-receiver-wm-bus-modet-pqt_sync_err-0xff

器件型号:CC1125

您好!  

我们有定制设计 PCB、包括 CC1125收发器 IC;我们有发送器器件、即仪表。

但我们无法从发送器获取任何数据。

PQT_SYNC_ERR  始终为0xFF  

我已经从 https://www.ti.com/lit/an/swra522e/swra522e.pdf 这里检查了 T1模式实现 、并根据这些检查配置 IC 寄存器。

如何减少 PQT 和 SYNC 的误差?

这些是我的寄存器配置;

{CC112X_IOCFG3、0xB0}、
{CC112X_IOCFG2、0x13}、
{CC112X_IOCFG1、0xB0}、
{CC112X_IOCFG0、0x06}、
{CC112X_SYNC_CFG1、0x0B}、
{CC112X_DERATION_M、0x9B}、
{CC112X_MODCF_DEV_E、0x06}、
{CC112X_DCFILT_CFG、0x4C}、  
{CC112X_PREAMBLE_CFG1、0x1B}、
{CC112X_PREAMBLE_CFG0、0x2A}、
{CC112X_IQIC、0x00}、//44
{CC112X_MDMCFG0、0x05}、
{CC112X_AGC_CS_THR、0xC0}、  
{CC112X_AGC_CFG1、0xA9}、
{CC112X_AGC_CFG0、0xC0}、
{CC112X_SETTING_CFG、0x03}、
{CC112X_FS_CFG、0x12}、
{CC112X_WOR_CFG0、0x20}、
{CC112X_WOR_EVENT0_MSB、0x02}、
{CC112X_WOR_EVENT0_LSB、0xE9}、
{CC112X_PKT_CFG0、0x40}、
{CC112X_RFEND_CFG0、0x00}、
{CC112X_PKT_LEN、0x7D}、
{CC112X_IF_MIX_CFG、0x00}、
{CC112X_FREQOFF_CFG、0x22}、
{CC112X_FREQ2、0x6C}、
{CC112X_FREQ1、0x9E}、
{CC112X_FREQ0、0x66}、
{CC112X_FS_DIG1、0x00}、
{CC112X_FS_DIG0、0x5F}、
{CC112X_FS_CAL1、0x40}、
{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_FS_VCO0、0xB4}、
{CC112X_XOSC5、0x0E}、
{CC112X_XOSC4、0xA0}、
{CC112X_XOSC3、0x03}、
{CC112X_XOSC2、0x04}、
{CC112X_XOSC1、0x07}、
{CC112X_SYNC_CFG0、0x0B}、
{CC112X_SYNC1、0x54}、
{CC112X_SYNC0、0x3D}、
{CC112X_RFEND_CFG1、0x3F}、
{CC112X_PKT_CFG1、0x00}、
{CC112X_PKT_CFG2、0x03}、
{CC112X_FIFO_CFG、0x7F}、
{CC112X_CHAN_BW、0x41}、
{CC112X_MDMCFG0、0x05}、
{CC112X_AGC_GAIN_ADJUST、0xD0}、
{CC112X_AGC_REF、0x3C}、
{CC112X_symbol_Rate2、0x9D}、  
{CC112X_symbol_rate1、0x74}、
{CC112X_SYMBOL_RATE0、0x0C}、  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我不理解您是如何进行上述寄存器设置的。

    我假设您有一个32 MHz 的晶体、因为这样会给出正确的频率、但您的符号速率是57.5ksps???

    您尚未实现自动校准、这意味着您需要手动校准合成。

    此外、您尝试在 透明串行模式下使用对讲机、因此对讲机不查找前导码或同步。

    请参阅以下博文、了解 CC1125的建议 T 模式设置(如果使用32MHz 晶体、则必须进行调整)。

    (+) CC1125 @ 40MHz 的 WMBUS T 模式的建议设置-其他无线技术论坛-其他无线- TI E2E 支持论坛

    从射频的角度来看、以上链路中的设置是可以的、但是您需要将无线电配置为无限数据包长度模式并关闭 CRC、因为 CC1125的长度滤波和 CRC 不符合 T 模式格式。

    还应记住、T 模式使用3oo6编码、因此必须在 SW 中注意解码。

    Siri.

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、感谢您的回复。

    我已经尝试了你的建议,但仍然没有数据。

    PQT_SYNC_ERROR 仍为0xFF  

    从不断言载波侦听。

    其他配置寄存器怎么样?

    是否缺少任何配置?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    请列出寄存器以及在上电和进入 RX 之间要发送到无线电的命令  

    (您是否复位、校准等?)

    Siri.

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    寄存器设置是您的建议

    System_Initialize();

    Interrupt_GlobalInterruptEnable();

    SPI1_Open (SPI1_DEFAULT);

    cc112x_spi_cmd_strobe (CC112X_SRES);
    cc112x_spi_cmd_strobe (CC112X_sidle);


    for (uint16_t i = 0;i <(sizeof (preferredSettings)/sizeof (registerSetting_t));i++){
    writeByte = preferredSettings[i].data;
    cc112x_spi_write_reg (preferredSettings[i].addr、&writeByte、1);
    }

    manualCalibration();

    calibrateRCOsc();


    __delay_ms (50);
    cc112x_spi_cmd_strobe (CC112X_SCAL);
    __delay_ms (50);
    cc112x_spi_cmd_strobe (CC112X_SRX);

    runRX();

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    事后 I shared 中的寄存器设置仅负责射频设置、因此在执行手动校准之前、请与我分享您正在配置的所有寄存器