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:FIFO 模式与串行模式对灵敏度的影响

Guru**** 663810 points
Other Parts Discussed in Thread: CC1125, CC1020
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/wireless-connectivity/sub-1-ghz-group/sub-1-ghz/f/sub-1-ghz-forum/1308428/cc1125-impact-of-fifo-mode-vs-serial-mode-on-sensitivity

器件型号:CC1125
主题中讨论的其他器件: CC1020

大家好!

我们通过从信号发生器发送前导码来测量灵敏度。 只要10000位正确(=交替0或1)、一个 LED 就会亮起。 如果一位错误、LED 将熄灭。 我们将使用同步串行模式。 我们将尝试使 LED 保持至少10秒。 我们的电流灵敏度为-103dBm。 这似乎很高。

将模式更改为使用 FIFO 时、传导灵敏度是否有可测量的差异?

RFStudio 是否会生成尽可能最佳的灵敏度值、或者是否可以通过优化参数来获得更好的值?

使用433MHz、50kHz BW、19200kBits 符号速率和2-FSK 时需要哪些灵敏度值?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    RFStudio 是生成最佳的灵敏度值,还是可以通过优化参数获得更好的值?

    SmartRF Studio 中的设置是最优的。  

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

    尊敬的 Jonas:

    正如 GhostOf 所指出的、SmartRF Studio 中预定义的 PHY 的设置是最优的。 不过、如果您制作新的 PHY、则必须自行找到最佳设置。  

    对于您提到的 PHY 可以预期的灵敏度、在 FIFO 模式下、它应该处于-112dBm 区域。

    此致、

    Hg

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

    我尝试了在禁用前导码和同步字检测的情况下使用 FIFO 模式。 信号发生器发送前导码(0x55)。

    I´m 轮询 NUM_RXBYTES 并读取 RX_FIFO 中的值。  

    灵敏度相同、大约为-103dBm。

    此处´s 当前配置。 我缺少什么吗?

    {  
      {CC1125_IOCFG3,              0x08}, //GPIO3  Serial Clock Output (not used)
      {CC1125_IOCFG2,              0x09}, //GPIO2  RX Data Output (not used)
      {CC1125_IOCFG1,              0xB0}, //GPIO1 analogue and High Z (wenn CS low -> automatisch Ausgang) (not used)
      {CC1125_IOCFG0,              0x30}, //GPIO0 digital and High Z (Wenn TX automatisch Eingang für Daten) (not used)
      {CC1125_SYNC3,               0x55}, //Sync Word (not used)
      {CC1125_SYNC2,               0x55},
      {CC1125_SYNC1,               0x55},
      {CC1125_SYNC0,               0x55},
      {CC1125_SYNC_CFG1,           0x1F}, 
      {CC1125_SYNC_CFG0,           0x03}, //Sync Word Detection off
      {CC1125_DEVIATION_M,         0x03}, //DEV_M=3 --> Deviation = 9,88kHz
      {CC1125_MODCFG_DEV_E,        0x04}, //DEV_E=4, 2-FSK, Normal Mode
      {CC1125_DCFILT_CFG,          0x1C}, //DCFILT_BW=4, DC Filter Cutoff = 1250Hz, autom. DC Error compensate
      {CC1125_PREAMBLE_CFG1,       0x01}, //0x55 as preamble, not used
      {CC1125_PREAMBLE_CFG0,       0x0A}, //Preamble Detection off
      {CC1125_FREQ_IF_CFG,         0x33}, //F_IF = 62255 Hz
      {CC1125_IQIC,                0x46}, //IQ Image Compensation off
      {CC1125_CHAN_BW,             0x05}, //Channel Filter on, Decimation Factor = 20, BB_CIC_DEFACT = 5 -> 50kHz BW Filter
      {CC1125_MDMCFG1,             0x46}, //FIFOs on, NRZ, Collision Detect off, 9dB DVGA Gain,
      {CC1125_MDMCFG0,             0x06}, //Transparent Mode on, Data Filter off, Viterbi on
      {CC1125_SYMBOL_RATE2,        0x7F}, //SRATE_E=7, SRATE_M=0xF7510 --> Symbol Rate = 19200 Symbols/s
      {CC1125_SYMBOL_RATE1,        0x75}, 
      {CC1125_SYMBOL_RATE0,        0x10},
      {CC1125_AGC_REF,             0x20}, //AGC_REFERENCE = 32,
      {CC1125_AGC_CS_THR,          0x19}, //Carrier Sense Threshold
      {CC1125_AGC_GAIN_ADJUST,     0xA0}, //RSSI Offset correction: -96 dB
      {CC1125_AGC_CFG3,            0x91}, //AGC_MIN_GAIN=17
      {CC1125_AGC_CFG2,            0x20}, //Receiver starts with max. Gain, Normal AGC Mode, AGC_MAX_GAIN=0
      {CC1125_AGC_CFG1,            0x0A}, //no AGC Gain Freeze
      {CC1125_AGC_CFG0,            0xC7}, 
      {CC1125_FIFO_CFG,            0x00}, //Dont flush FIFO on CRC Error
      {CC1125_DEV_ADDR,            0x00},
      {CC1125_SETTLING_CFG,        0x0B}, //Calibrate when from IDLE to TX or RX
      {CC1125_FS_CFG,              0x14}, //Out of Lock Detector enabled, LO Divider = 8
      {CC1125_WOR_CFG1,            0x08}, //WOR not used
      {CC1125_WOR_CFG0,            0x21},
      {CC1125_WOR_EVENT0_MSB,      0x00},
      {CC1125_WOR_EVENT0_LSB,      0x00},
      {CC1125_PKT_CFG2,            0x00}, //always give Clear Channel Indication, FIFO Mode
      {CC1125_PKT_CFG1,            0x00}, //no Whitening, no Adress Check, no CRC, no Byte Swap, no Status Byte
      {CC1125_PKT_CFG0,            0x5C}, //UART Mode disabled, Paket length infinite 
      {CC1125_RFEND_CFG1,          0x3F}, //RX Timeout disabled
      {CC1125_RFEND_CFG0,          0x00}, //Termination at false Paket disabled, Antenna Diversity disabled
      {CC1125_PA_CFG2,             0x77}, //Power Ramp Target: 10dBm
      {CC1125_PA_CFG1,             0xAB}, //Power Ramp
      {CC1125_PA_CFG0,             0x7D}, //UPSAMPLER_P=32
      {CC1125_PKT_LEN,             0x00}, 
      {CC1125_IF_MIX_CFG,          0x00}, 
      {CC1125_FREQOFF_CFG,         0x22}, //Freq. Offset Correction enabled, FOC after Channel Filter, no Feedback to PLL, Loop Gain Factor=1/64
      {CC1125_TOC_CFG,             0x0B}, //TOC_LIMIT=0b00
      {CC1125_MARC_SPARE,          0x00},
      {CC1125_ECG_CFG,             0x00},
      {CC1125_CFM_DATA_CFG,        0x00}, //Custom Freq. Modulation disabled
      {CC1125_EXT_CTRL,            0x01}, 
      {CC1125_RCCAL_FINE,          0x00}, 
      {CC1125_RCCAL_COARSE,        0x00},
      {CC1125_RCCAL_OFFSET,        0x00},
      {CC1125_FREQOFF1,            0x00}, 
      {CC1125_FREQOFF0,            0x00},
      {CC1125_FREQ2,               0x56}, 
      {CC1125_FREQ1,               0xA8},
      {CC1125_FREQ0,               0xF5},
      {CC1125_IF_ADC2,             0x02},
      {CC1125_IF_ADC1,             0xA6},
      {CC1125_IF_ADC0,             0x05},
      {CC1125_FS_DIG1,             0x00},
      {CC1125_FS_DIG0,             0x5F},
      {CC1125_FS_CAL3,             0x00}, 
      {CC1125_FS_CAL2,             0x20},
      {CC1125_FS_CAL1,             0x00},
      {CC1125_FS_CAL0,             0x0E}, //Out Of Lock Detection infinite Average
      {CC1125_FS_CHP,              0x28},
      {CC1125_FS_DIVTWO,           0x03},
      {CC1125_FS_DSM1,             0x00},
      {CC1125_FS_DSM0,             0x33},
      {CC1125_FS_DVC1,             0xFF},
      {CC1125_FS_DVC0,             0x17},
      {CC1125_FS_PFD,              0x50},
      {CC1125_FS_PRE,              0x6E},
      {CC1125_FS_REG_DIV_CML,      0x14},
      {CC1125_FS_SPARE,            0xAC},
      {CC1125_FS_VCO4,             0x14},
      {CC1125_FS_VCO3,             0x00},
      {CC1125_FS_VCO2,             0x00},
      {CC1125_FS_VCO1,             0x00},
      {CC1125_FS_VCO0,             0x81},
      {CC1125_GBIAS6,              0x00},
      {CC1125_GBIAS5,              0x02},
      {CC1125_GBIAS4,              0x00},
      {CC1125_GBIAS3,              0x00},
      {CC1125_GBIAS2,              0x10},
      {CC1125_GBIAS1,              0x00},
      {CC1125_GBIAS0,              0x00},
      {CC1125_IFAMP,               0x01},
      {CC1125_LNA,                 0x01},
      {CC1125_RXMIX,               0x01},
      {CC1125_XOSC5,               0x0E},
      {CC1125_XOSC4,               0xA0},
      {CC1125_XOSC3,               0xC7},
      {CC1125_XOSC2,               0x04},
      {CC1125_XOSC1,               0x07},
      {CC1125_ANALOG_SPARE,        0x00},
      {CC1125_PA_CFG3,             0x00},
      {CC1125_BIST,                0x00},
      {CC1125_DCFILTOFFSET_I1,     0x00},
      {CC1125_DCFILTOFFSET_I0,     0x00},
      {CC1125_DCFILTOFFSET_Q1,     0x00},
      {CC1125_DCFILTOFFSET_Q0,     0x00},
      {CC1125_IQIE_I1,             0x00},
      {CC1125_IQIE_I0,             0x00},
      {CC1125_IQIE_Q1,             0x00},
      {CC1125_IQIE_Q0,             0x00},
      {CC1125_AGC_GAIN2,           0xD1},
      {CC1125_AGC_GAIN1,           0x00},
      {CC1125_AGC_GAIN0,           0x3F},
      {CC1125_CFM_TX_DATA_IN,      0x00},
      {CC1125_RNDGEN,              0x7F},
      {CC1125_FSCAL_CTRL,          0x01},
      {CC1125_SERIAL_STATUS,       0x08}, //IOC_SYNC_PINS_EN = 1
      {CC1125_PA_IFAMP_TEST,       0x00},
      {CC1125_FSRF_TEST,           0x00},
      {CC1125_PRE_TEST,            0x00},
      {CC1125_PRE_OVR,             0x00},
      {CC1125_ADC_TEST,            0x00},
      {CC1125_DVC_TEST,            0x0B},
      {CC1125_ATEST,               0x40},
      {CC1125_ATEST_LVDS,          0x00},
      {CC1125_ATEST_MODE,          0x00},
      {CC1125_XOSC_TEST1,          0x3C},
      {CC1125_XOSC_TEST0,          0x00},
    }

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

    尊敬的 Jonas:

    您是如何找到这些设置的?

    您能否在 FIFO 模式下对预定义的50kbps PHY 运行灵敏度测试、并告诉我您会得到什么结果?

    此致、

    Hg

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

    我使用 RFStudio 生成这些设置、并根据我们的需要更改了一些设置。

    使用预定义的50kbps 预设时、测得的灵敏度约为-94dBm。

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

    当您未使用同步检测并接收任何数据包时、如何测量灵敏度?

    灵敏度是在特定 BER 下定义、可转换为给定的 PER (误包率)

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

    我们将通过以下过程测量灵敏度:

    信号发生器生成用0x55调制的射频信号。 输出连接到我们的 CC1125器件的天线连接。

    CC1125在未启用前导码或同步字检测但启用 FIFO 的情况下放入 RX。 因此、它会接收包括噪声在内的所有信号。

    一旦 RX-FIFO 中存在一个字节、就会评估该字节、该字节必须为0x55或0xAA。 如果 连续1250个字节正确,则 LED 亮起。

    一旦一个字节出错、LED 就会关闭。

    这不是精确的测量、但会给人第一印象的灵敏度。

    我们在 CC1020上使用了相同的程序并测量了更好的灵敏度。

    我知道数据表中规定的灵敏度测量值是通过发送真实数据包确定的。 无论哪种情况、电流灵敏度都似乎过高。

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

    数据表编号是用不含长度字节的3字节有效载荷测量的。 如果要与数据表进行比较、则不能使用1250字节(BTW 是一个非常长的数据包、位错误的可能性很大...) 但使用相同的数据包长度和最高限制。  

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

    感谢您对此进行的澄清。

    Im 尝试找到一种方法来以这种方式测量灵敏度。

    我´ve 本底噪声会对灵敏度产生影响。  

    当没有任何设备连接到 CC1125时、RSSI 读取值约为-112dBm。 这可能是原因吗?

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

    尊敬的 Jonas:

    如果附近有其他器件传输信号、肯定会降低灵敏度。 测量高 RSSI 的原因可能是附近有干扰源或器件具有 RSSI 偏移。  有关如何测量 RSSI 偏移的信息、请参阅用户指南的第6.9节。

    如上所述、为了直接比较电路板的性能和数据表编号、您必须像测量数据表那样测量灵敏度。 在此之前、不能评论器件的性能是否好。

    此致、

    Hg

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

    您好!

    ´ve 我们设法按照您的建议方式测量了我们的 CC1125板的敏感度。  这里´s 我们做了什么:

    为确认测量结果是否正确、我们首先将 TrxEB 上的 CC1120EM 评估模块用作接收器。 对于 RFStudio 中的50kbps 预设、灵敏度为-110dBm。 这表示数据表中规定的值。 对于19.2kbps 格式、我们测得的灵敏度为-113dBm。 若要使 PER 为0%、功率必须为-110dBm。 这些是我们期望的值。

    我们已将 CC1125板连接到 TrxEB、并使用 RFStudio 对其进行控制。 以下是我们的 CC1125板的结果:

    对于 RF Studio 中的50kbps 预设、我们测量的是-103dBm 的灵敏度。

    对于19.2kbps 格式、我们需要测量-108dBm。 如果 PER 必须为0%、则功率为-105dBm。

    与 CC1120EM 相比、似乎缺少大约5dBm (对于19.2Kbps)到7dBm (对于50kbps)的灵敏度。

    ´ve 我们将 TRxEB 评估板连接到了我们的 CC1125并使用 RFStudio 进行设置和评估、我想我们可以假设软件部分是正确的。 似乎 CC1125电路板的硬件部分有问题。 我们使用了 SAW 滤波器、但数据表指出最大衰减为2.7dB、典型值为2dB。 ´s 仍然缺少2...4dBm 灵敏度。

    什么原因可能导致此问题?

    是否有办法测量本底噪声、以便我们将其与 CC1120EM 进行比较?

    谢谢!

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

    尊敬的 Jonas:

    很好、您可以测量灵敏度。 根据您得到的结果、似乎这肯定适合您的设计。 您能否在此处上传原理图和布局? 如果您不想在此处共享信息、可通过我们的安全渠道发送、网址为 https://www.ti.com/tool/SIMPLELINK-SUB1GHZ-DESIGN-REVIEWS。 

    此致、

    Hg

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

    您好!

    我们将通过安全通道提交它。 谢谢!

    我还有一个问题:

    在尝试优化灵敏度时、我们观察到将寄存器"IFAMP"和"LNA"从0x01更改为0x03可提高灵敏度。

    ´s 的是、这些寄存器没有相关文档。 更改这些寄存器有什么影响?

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

    尊敬的 Jonas:

    请 勿更改未记录的寄存器、尤其是在 SmartRF Studio 中注明不会更改寄存器值的时候。 即使它提供了更好的性能、也可能会导致一些其他问题。  

    此致、

    Hg