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射频

Guru**** 2382230 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/1255187/cc1125-cc1125-rf

器件型号:CC1125

您好!

我正在使用2个 TRXEB (CC1125 + MSP430)、并将100字节的固定数据从1组发送到另一组、

在接收侧、我将 TRXEB 与 Smart RF Studio 结合使用  

观察结果-在接收侧72字节 正确 、但其余字节损坏、显示 CRC 故障时、我想知道是否有任何寄存器设置来正确发送所有数据?

注-"如果 Smart RF Studio 用于 Tx 和 Rx、数据正确"

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

    为了能够回答该问题、您至少需要提供一个您尝试发送/接收的数据示例。  

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

    根据 RF Studio  

    10:10:59.842 | 64 | 01 02 03 04 05 06 07 08 09 0A 0b 0c 0d 0e 0f 10 11 12 13 14 15 16 17 18 19 1a 1b 1c 1d 1e 1f 20 21 22 23 24 25 26 27 28 29 2a 2b 2c 2e 2f 30 31 32 33 34 35 36 37 38 39 3a 3b 3c 3D 3e 3f 40 41 42 43 44 45 46 47 48 49 E7 2a 38 34 ae F1 7a 14 ad e6 96 55 0A CD 51 55 52 35 4a 9d 65 5b A1 AD 5F 4c 93 |-78 CRC 错误

    上述数据采用十六进制格式、最高值48-49 是正确的、此后其损坏多达100个字节  

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

    如果我理解正确、Studio for TX 和 RX 一切都可以正常工作、但使用您的自定义 TX 代码+ Studio RX 时、收到了错误的数据。 是这样吗?

    如果需要、请与他人共享您的代码、其中显示了如何将数据包写入 TX FIFO 以及如何执行 TX。

    Siri

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

    是的、您的理解是正确的、  

    代码很简单

    for (i=1;i<(buffer_size+1);i++)
    {
    tx_buff[i]= i;

    TrxSpiCmdStrobe (CC112X_SFTX);      //清空 Tx 缓冲器
    延迟(60000);//

    cc112xSpiWriteTxFifo (Tx_buff、(buffer_siz+1));   // buff_size +帧长度(帧起始)

    //选通 TX 发送数据包
    TrxSpiCmdStrobe (CC112X_STX);         //更改 Tx 状态

    延迟(60000);
    TrxSpiCmdStrobe (CC112X_sidle);       //更改理想状态

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

    buffer_size =100

    按如下所示初始设置 CONFIG 寄存器

    静态常量寄存器 Setting_t preferredSettings[]={
    {CC112X_IOCFG3、0xB0}、
    {CC112X_IOCFG2、0x06}、
    {CC112X_IOCFG1、0xB0}、
    {CC112X_IOCFG0、0x40}、
    {CC112X_SYNC_CFG1、0x08}、
    {CC112X_DERATION_M、0x3A}、
    {CC112X_MODCFG_DEV_E、0x0B}、
    {CC112X_DCFILT_CFG、0x1C}、
    {CC112X_FREQ_IF_CFG、0x33}、
    {CC112X_IQIC、0xC6}、
    {CC112X_CHAN_BW、0x0A}、
    {CC112X_MDMCFG0、0x05}、
    {CC112X_symbol_Rate2、0x6F}、
    {CC112X_symbol_rate1、0x75}、
    {CC112X_SYMBOL_RATE0、0x10}、
    {CC112X_AGC_REF、0x20}、
    {CC112X_AGC_CS_THR、0x19}、
    {CC112X_AGC_CFG1、0xA9}、
    {CC112X_AGC_CFG0、0xCF}、
    {CC112X_FIFO_CFG、0x00}、
    {CC112X_SETTING_CFG、0x03}、
    {CC112X_FS_CFG、0x12}、
    {CC112X_PKT_CFG0、0x20}、
    {CC112X_PA_CFG0、0x7E}、
    {CC112X_PKT_LEN、0xFF}、
    {CC112X_IF_MIX_CFG、0x00}、
    {CC112X_FREQOFF_CFG、0x22}、
    {CC112X_FREQ2、0x56}、
    {CC112X_FREQ1、0xCC}、
    {CC112X_FREQ0、0xCC}、
    {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_PARTNUMBER、0x58}、
    {CC112X_PARTVERSION、0x21}、
    {CC112X_MODE_STATUS1、0x10}、
    {CC112X_XOSC_TEST1、0x00}、
    };

    并启用手动校准、最后将数据发送到

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

    延迟(6000)是多长时间? 为什么会出现延迟?

    通过 SmartRF Studio 的设置、对讲机会被编程为在数据包发送后返回到空闲状态、您无需发送侧边频。

    您的结果表明、在发送完整的数据包之前、您正在手动退出 TX 模式。  

    这就是未正确接收到数据包末尾的原因(您不允许发送器发送超过数据包第一部分的数据包)。

    Siri

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

    是、  

    理想状态是个问题、在您提出建议后、它现在可以正常工作

    感谢 Siri