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.

[参考译文] CC1200:同步串行模式下同步字检测脉冲不起作用

Guru**** 2539500 points
Other Parts Discussed in Thread: CC1200

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

https://e2e.ti.com/support/wireless-connectivity/sub-1-ghz-group/sub-1-ghz/f/sub-1-ghz-forum/963801/cc1200-sync-word-detection-pulse-not-working-for-synchronous-serial-mode

器件型号:CC1200

我们在同步串行模式下使用 CC1200射频模块。 用户手册中提到、在检测到同步字(附加图像)时将生成脉冲、但在配置的 GPIO 上无法获得相同的脉冲。

以下是配置的寄存器

 {CC1200_IOCFG3、           0x29}、   
  {CC1200_IOCFG2、           0x08}、
  {CC1200_IOCFG0、           0x09}、
  {CC1200_SYNC3、            0xF0}、
  {CC1200_SYNC2、            0xCC}、
  {CC1200_SYNC1、            0xF0}、
  {CC1200_SYNC0、            0xCC}、
  {CC1200_SYNC_CFG1、        0xA3}、
  {CC1200_SYNC_CFG0、        0x13}、
  {CC1200_deviation_M、      0x68}、
  {CC1200_MODCFG_DEV_E、     0x04}、
  {CC1200_DCFILT_CFG、       0x26}、
  {CC1200_PREAMING_CFG1、    0x00}、
  {CC1200_PREAMING_CFG0、    0x8A}、
  {CC1200_IQIC、             0x00}、
  {CC1200_CHAN_BW、          0x82}、
  {CC1200_MDMCFG1、          0x02}、
  {CC1200_MDMCFG0、          0x05}、
  {CC1200_symbol_Rate2、     0x7F}、
  {CC1200_symbol_rate1、     0x75}、
  {CC1200_symbol_RATE0、     0x10}、
  {CC1200_AGC_REF、          0x2A}、
  {CC1200_AGC_CS_THR、       0x01}、
  {CC1200_AGC_CFG3、         0x11}、
  {CC1200_AGC_CFG1、         0x16}、
  {CC1200_AGC_CFG0、         0x84}、
  {CC1200_FIFO_CFG、         0x00}、
  {CC1200_FS_CFG、           0x12}、
  {CC1200_PKT_CFG2、         0x01}、
  {CC1200_PKT_CFG1、         0x00}、
  {CC1200_PKT_CFG0、         0x20}、
  {CC1200_RFEND_CFG1、       0x3F}、
  {CC1200_PA_CFG0、          0x55}、
  {CC1200_PKT_LEN、          0xFF}、
  {CC1200_IF_Mix_CFG、       0x18}、
  {CC1200_FREQOFF_CFG、      0x22}、
  {CC1200_TOC_CFG、          0x03}、
  {CC1200_MDMCFG2、          0x00}、
  {CC1200_FREQ2、            0x5B}、
  {CC1200_FREQ1、            0x99}、
  {CC1200_FREQ0、            0x98}、
  {CC1200_IF_ADC1、          0xEE}、
  {CC1200_IF_ADC0、          0x10}、
  {CC1200_FS_DIG1、          0x07}、
  {CC1200_FS_DIG0、          0xAB}、
  {CC1200_FS_CAL1、          0x40}、
  {CC1200_FS_CAL0、          0x0E}、
  {CC1200_FS_DIVTWO、        0x03}、
  {CC1200_FS_DSM0、          0x33}、
  {CC1200_FS_DVC0、          0x17}、
  {CC1200_FS_PFD、           0x00}、
  {CC1200_FS_PRE、           0x6E}、
  {CC1200_FS_REG_DIV_CML、   0x1C}、
  {CC1200_FS_SPARE、         0xAC}、
  {CC1200_FS_VCO0、          0xB5}、
  {CC1200_IFAMP、            0x0D}、
  {CC1200_XOSC5、            0x0E}、
  {CC1200_XOSC1、            0x03}、
  {CC1200_serial_status、    0x00}、

请告知我们这方面的任何其他详细信息。//{CC1200_IOCFG3、           0x29}、   
  {CC1200_IOCFG2、           0x08}、
  {CC1200_IOCFG0、           0x09}、
  {CC1200_SYNC3、            0xF0}、
  {CC1200_SYNC2、            0xCC}、
  {CC1200_SYNC1、            0xF0}、
  {CC1200_SYNC0、            0xCC}、
  {CC1200_SYNC_CFG1、        0xA3}、
  {CC1200_SYNC_CFG0、        0x13}、
  {CC1200_deviation_M、      0x68}、
  {CC1200_MODCFG_DEV_E、     0x04}、
  {CC1200_DCFILT_CFG、       0x26}、
  {CC1200_PREAMING_CFG1、    0x00}、
  {CC1200_PREAMING_CFG0、    0x8A}、
  {CC1200_IQIC、             0x00}、
  {CC1200_CHAN_BW、          0x82}、
  {CC1200_MDMCFG1、          0x02}、
  {CC1200_MDMCFG0、          0x05}、
  {CC1200_symbol_Rate2、     0x7F}、
  {CC1200_symbol_rate1、     0x75}、
  {CC1200_symbol_RATE0、     0x10}、
  {CC1200_AGC_REF、          0x2A}、
  {CC1200_AGC_CS_THR、       0x01}、
  {CC1200_AGC_CFG3、         0x11}、
  {CC1200_AGC_CFG1、         0x16}、
  {CC1200_AGC_CFG0、         0x84}、
  {CC1200_FIFO_CFG、         0x00}、
  {CC1200_FS_CFG、           0x12}、
  {CC1200_PKT_CFG2、         0x01}、
  {CC1200_PKT_CFG1、         0x00}、
  {CC1200_PKT_CFG0、         0x20}、
  {CC1200_RFEND_CFG1、       0x3F}、
  {CC1200_PA_CFG0、          0x55}、
  {CC1200_PKT_LEN、          0xFF}、
  {CC1200_IF_Mix_CFG、       0x18}、
  {CC1200_FREQOFF_CFG、      0x22}、
  {CC1200_TOC_CFG、          0x03}、
  {CC1200_MDMCFG2、          0x00}、
  {CC1200_FREQ2、            0x5B}、
  {CC1200_FREQ1、            0x99}、
  {CC1200_FREQ0、            0x98}、
  {CC1200_IF_ADC1、          0xEE}、
  {CC1200_IF_ADC0、          0x10}、
  {CC1200_FS_DIG1、          0x07}、
  {CC1200_FS_DIG0、          0xAB}、
  {CC1200_FS_CAL1、          0x40}、
  {CC1200_FS_CAL0、          0x0E}、
  {CC1200_FS_DIVTWO、        0x03}、
  {CC1200_FS_DSM0、          0x33}、
  {CC1200_FS_DVC0、          0x17}、
  {CC1200_FS_PFD、           0x00}、
  {CC1200_FS_PRE、           0x6E}、
  {CC1200_FS_REG_DIV_CML、   0x1C}、
  {CC1200_FS_SPARE、         0xAC}、
  {CC1200_FS_VCO0、          0xB5}、
  {CC1200_IFAMP、            0x0D}、
  {CC1200_XOSC5、            0x0E}、
  {CC1200_XOSC1、            0x03}、
  {CC1200_serial_status、    0x00}、

请就该问题寻求您的帮助、并告知我们任何其他详细信息

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

    同步模式的工作方式与数据包模式几乎相同。 唯一的区别是、数据不是进入 FIFO、而是在引脚上输出。  

    查看 SYNC_CFG1和 SYNC_CFG0的设置:此处值的背景是什么? 您似乎已经将同步阈值设置得非常低、并且您仍在寻找4字节同步。 根据您设置的同步字、您是否具有2字节或4字节同步?  

    另请使用 SmartRF Studio 的默认设置之一尝试此模式、并在开始更改同步字词等之前使其正常工作   

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

    感谢您的回答。

    关于同步字配置、我们需要4字节同步字。 我们设置了低同步阈值、因为即使在没有传输的情况下、我们也会观察到射频数据检测。  

    对于针对连续 RX 的默认 Smart RF Studio 设置、即使在从另一端传输任何数据包之前、我们也会获得同步检测(即 GPIO 3变为高电平) 在下面找到用于连续 RX 的默认设置。

    {CC1200_IOCFG2、           0x08}、
     {CC1200_IOCFG0、           0x09}、
     {CC1200_SYNC_CFG1、        0xBF}、
     {CC1200_deviation_M、      0xD1}、
     {CC1200_MODCFG_DEV_E、     0x00}、
     {CC1200_DCFILT_CFG、       0x5D}、
     {CC1200_PREAMING_CFG1、    0x00}、
     {CC1200_PREAMING_CFG0、    0x8A}、
     {CC1200_IQIC、             0xCB}、
     {CC1200_CHAN_BW、          0xA6}、
     {CC1200_MDMCFG1、          0x00}、
     {CC1200_MDMCFG0、          0x05}、
     {CC1200_symbol_Rate2、     0x3F}、
     {CC1200_symbol_rate1、     0x75}、
     {CC1200_symbol_RATE0、     0x10}、
     {CC1200_AGC_REF、          0x20}、
     {CC1200_AGC_CS_THR、       0xEC}、
     {CC1200_AGC_CFG3、         0x11}、
     {CC1200_AGC_CFG1、         0x51}、
     {CC1200_AGC_CFG0、         0x87}、
     {CC1200_FIFO_CFG、         0x00}、
     {CC1200_FS_CFG、           0x12}、
     {CC1200_PKT_CFG2、         0x01}、
     {CC1200_PKT_CFG1、         0x00}、
     {CC1200_PKT_CFG0、         0x20}、
     {CC1200_PKT_LEN、          0xFF}、
     {CC1200_IF_Mix_CFG、       0x1C}、
     {CC1200_FREQOFF_CFG、      0x22}、
     {CC1200_MDMCFG2、          0x0C}、
     {CC1200_FREQ2、            0x56}、
     {CC1200_FREQ1、            0xCC}、
     {CC1200_FREQ0、            0xCC}、
     {CC1200_IF_ADC1、          0xEE}、
     {CC1200_IF_ADC0、          0x10}、
     {CC1200_FS_DIG1、          0x07}、
     {CC1200_FS_DIG0、          0xAF}、
     {CC1200_FS_CAL1、          0x40}、
     {CC1200_FS_CAL0、          0x0E}、
     {CC1200_FS_DIVTWO、        0x03}、
     {CC1200_FS_DSM0、          0x33}、
     {CC1200_FS_DVC0、          0x17}、
     {CC1200_FS_PFD、           0x00}、
     {CC1200_FS_PRE、           0x6E}、
     {CC1200_FS_REG_DIV_CML、   0x1C}、

    此外、对于连续 RX、GPIO3的默认配置为 PKT_SYNC_RxTx。 但这只能通过数据包 TX 进行控制。 我们还尝试配置 IOCFG3 = 0x29、但在同步字检测中仍然没有获得任何脉冲。

    此致、

    Rakshith

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

    抱歉、当您切换到连续 RX 选项卡时、同步阈值设置为0xF、以便您接收所有内容。   测试默认设置时、请将 SYNC_CFG1寄存器重置为0xAA。  

    Pkt_SYNC_RxTx:Rx:在接收到 SYNC 字后置为有效、在数据包末尾取消置为无效。 当可选地址和/或长度检查失败或 RX FIFO 溢出/下溢时将失效

    要测试默认情况下是否正常工作、请使用数据包 TX 中的器件作为发送方。