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.

[参考译文] BOOSTXL-CC1125:来自 SmartRF Studio 的命令序列不适用于自己的微控制器。

Guru**** 2538950 points
Other Parts Discussed in Thread: BOOSTXL-CC1125, CC1125

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

https://e2e.ti.com/support/wireless-connectivity/sub-1-ghz-group/sub-1-ghz/f/sub-1-ghz-forum/886709/boostxl-cc1125-command-sequence-form-smartrf-studio-does-not-work-with-own-microcontroller

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

我有 一个 BOOSTXL-CC1125、我使用 SmartRF Studio 将其置于457MHz 的"连续、未调制"传输中:

我已从 SmartRF Studio 导出命令、并让 AVR 将同一组命令发送到同一 BOOSTXL-CC1125板-但 我从未看到任何射频活动。

下面显示了我要发送的内容(左侧)和右侧的 SmartRF Studio 序列、以供比较

STB =选通信号命令;

rg8 = 8位寄存器访问;

rg16 =扩展(16位)寄存器访问。  

类型 访问 地址 长度 数据 状态 SmartRF Studio
STB 30 0F SRES     复位
STB 36. 0F 面   
STB 3b. 0F SFTX     SFTX
rg8. 00 2b. 0001. 0F PA_CFG2 PA_CFG2         0x3f 2 W
RGF 00 2F 05 0001. 01 0F CFM_DATA_CFG CFM_DATA_CFG    0x01 2 W
rg8. 00 一维 0001. cf 0F AGC_CFG0 AGC_CFG0        0xCF 2 W
rg8. 00 1c. 0001. A9 0F AGC_CFG1 AGC_CFG1        0xa9 2 W
rg8. 00 18 0001. 19. 0F AGC_CS_THR AGC_CS_THR      0x19 2 W
rg8. 00 17. 0001. 20. 0F AGC_REF AGC_REF         0x20 2 W
RGF 00 2F 05 0001. 01 0F CFM_DATA_CFG CFM_DATA_CFG    0x01 2 W
rg8. 00 11. 0001. 10. 0F CHAN_BW CHAN_BW         0x10 2 W
rg8. 00 0°C 0001. 1c. 0F DCFILT_CFG DCFILT_CFG      0x1c 2 W
rg8. 00 0a 0001. 答3. 0F 偏差_M 偏差_M     0xa3 2 W
rg8. 00 1e. 0001. 00 0F FIFO_CFG FIFO_CFG        0x00 2 W
RGF 00 2F 0E 0001. C6 0F FREQ0 FREQ0           0xc6 2 W
RGF 00 2F 0D 0001. BC 0F FREQ1 FREQ1           bbbc 2 W
RGF 00 2F 0°C 0001. 5B 0F FREQ2 FREQ2           0x5b 2W
RGF 00 2F 01 0001. 22. 0F FREQOFF_CFG FREQOFF_CFG     0x22 2 W
rg8. 00 0f 0001. 33. 0F FREQ_IF_CFG FREQ_IF_CFG     0x33 2 W
RGF 00 2F 17. 0001. 0E 0F FS_CAL0 FS_CAL0         0x0E 2 W
rg8. 00 21. 0001. 14. 0F FS_CFG FS_CFG          0x14 2 W
RGF 00 2F 13. 0001. 5 f 0F FS_DIG0 FS_DIG0         0x5f 2 W
RGF 00 2F 12. 0001. 00 0F FS_DIG1 FS_DIG1         0x00 2 W
RGF 00 2F 19. 0001. 03 0F FS_DIVTWO FS_DIVTWO       0x03 2 W
RGF 00 2F 1b 0001. 33. 0F FS_DSM0 FS_DSM0         0x33 2 W
RGF 00 2F 一维 0001. 17. 0F FS_DVC0 FS_DVC0         0x17 2 W
RGF 00 2F 1f 0001. 50 0F FS_PFD FS_PFD          0x50 2 W
RGF 00 2F 20. 0001. 6e 0F FS_PRE FS_PRE          0x6e 2 W
RGF 00 2F 21. 0001. 14. 0F FS_REG_DIV_CML FS_REG_DIV_CML  0x14 2 W
RGF 00 2F 22. 0001. 交流 0F FS_SPARE FS_SPARE        0xac 2 W
RGF 00 2F 11. 0001. 05 0F IF_ADC0 IF_ADC0         0x05 2 W
RGF 00 2F 00 0001. 00 0F IF_Mix_CFG IF_Mix_CFG      0x00 2 W
rg8. 00 03 0001. 09. 0F IOCFG0 IOCFG0          0x09 2 W
rg8. 00 02 0001. B0 0F IOCFG1 IOCFG1          0xb2 W
rg8. 00 01 0001. 08 0F IOCFG2 IOCFG2          0x08 2 W
rg8. 00 00 0001. B0 0F IOCFG3 IOCFG3          0xb2 W
rg8. 00 10. 0001. C6 0F IQIC IQIC            0xc6 2 W
rg8. 00 13. 0001. 05 0F MDMCFG0 MDMCFG0         0x05 2 W
rg8. 00 12. 0001. 06 0F MDMCFG1 MDMCFG1         0x06 2 W
rg8. 00 0b 0001. 0a 0F MODCFG_DEV_E MODCFG_DEV_E    0x0a 2W
rg8. 00 2b. 0001. 0F PA_CFG2 PA_CFG2         0x3f 2 W
rg8. 00 28. 0001. 20. 0F Pkt_CFG0 PKT_CFG0        0x20 2 W
rg8. 00 27. 0001. 00 0F Pkt_CFG1 PKT_CFG1        0x00 2 W
rg8. 00 26 0001. 05 0F Pkt_CFG2 PCT_CFG2        0x05 2 W
rg8. 00 0D 0001. 00 0F 前导码_CFG1 前导码_CFG1   0x00 2 W
RGF 00 2F 91. 0001. 08 0F serial_status serial_status   0x08 2 W
rg8. 00 20. 0001. 03 0F Setting_CFG Setting_CFG    0x03 2 W
rg8. 00 16. 0001. 10. 0F 符号_RATE0 SYMBOL_RATE0    0x10 2 W
rg8. 00 15. 0001. 75 0F symbol_rate1 symbol_rate1    0x75 2 W
rg8. 00 14. 0001. 0F 符号2 Symbol_Rate2    0x3f 2 W
rg8. 00 08 0001. 08 0F SYNC_CFG1 SYNC_CFG1       0x08 2 W
RGF 00 2F 36. 0001. 07 0F XOSC1 XOSC1           0x07 2 W
RGF 00 2F 34 0001. C7 0F XOSC3 XOSC3           0xc7 2 W
RGF 00 2F 32 0001. 0E 0F XOSC5 XOSC5           0x0E 2 W
RGF 00 2F 9F 0001. 00 0F XOSC_TEST1 XOSC_TEST1      0x00 2 W
RGF 80 2F 8F 0001. 58. :00 器件型号
RGF 80 2F 90 0001. 21. :00 方案
STB 3D 0F SNOP    
STB 3D 0F SNOP    
STB 3D 0F SNOP    
STB 3D 0F SNOP    
STB 3D 0F SNOP    
STB 36. 0F 面   
STB 3b. 0F SFTX    
RGF 00 2F 25 0001. 00 0F FS_VCO2 FS_VCO2         0x00 2 W
RGF 00 2F 15. 0001. 22. 0F FS_CAL2 FS_CAL2         0x22 2 W
RGF 00 2F 25 0001. 00 0F FS_VCO2 FS_VCO2         0x00 2 W
RGF 00 2F 15. 0001. 20. 0F FS_CAL2 FS_CAL2         0x20 2 W
STB 35. 0F STX      STX
STB 3D :2F SNOP    
STB 3D :2F SNOP    
STB 3D :2F SNOP    
STB 3D :2F SNOP    

STX 命令选通处、电路板开始使用 SmartRF Studio 进行传输、但不使用 AVR。

请注意  带 AVR 的 STX 之后的状态表示芯片处于 TX 状态!

此外、在该状态下、使用 AVR 时、GPIO2上确实会出现1.2kHz 信号-与 SmartRF Studio 相同。

那么、AVR 会缺少什么呢? 或者 什么是 SmartRF Studio 跟踪不能告诉我?

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

    [引用用户="Andy Neil ]A BOOSTXL-CC1125,... 457MHz 时[/引述]

    这被理解为"超出规格"-但出于目前的目的应该可以看到它可以传输:

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

    请尝试设置 CFM_DATA_CFG.CFM_DATA_EN = 1、并在 strobing STX 之前设置 TXLAST!= TXFIRST。

    BR

    Siri

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

    我可以尝试一下。

    但是、如前所述、我所使用的序列与 SmartRF Studio 显示的序列完全相同-因此我为什么需要做任何不同的事情?

     SmartRF Studio 日志是否无法说明整个故事?

    编辑

    我的 CC1125报告的状态将更改为"正在传输"-如果它不在传输、为什么它会这样做?

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

    更新:

    将分析仪上的频率范围扩大到410-960MHz、我看到它以771MHz 的频率进行传输。

    但问题仍然是:

    我所使用的序列与 SmartRF Studio 显示的序列完全相同-因此结果为何不同?

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

    我注意到的设置是您将0x03写入 Settling _CFG 寄存器。 这意味着自动校准已关闭、您需要进行手动校准。 勘误手册对此进行了说明。 我想您看到的到 FS_CAL 寄存器的传输是其中的一部分。

    我进行了一项测试、在该测试中、我导出了从 SmartRF Studio 中选择 CONT 时获得的设置。 TX (未调制)并将 Setting_CFG 从0x03更改为0x0B。 我唯一要做的就是从 Studio 写入设置、然后选通 STX。 我不必更改 FIFO 指针。

    //地址配置=无地址检查
    //位速率= 1.2
    //载波频率= 868.000000
    //偏差= 3.997803
    //器件地址= 0
    //曼彻斯特启用= false
    //调制格式= 2-FSK
    // PA 斜升= false
    //数据包位长度= 0
    //数据包长度 = 3
    //数据包长度模式=可变
    //性能模式=高性能
    // RX 滤波器带宽= 25.000000
    //符号速率= 1.2
    // TX 功率= 15
    //白化=假
    
    静态常量寄存器 Seting_t preferredSettings[]=
    {
    CC112X_IOCFG3、 0xB0}、
    {CC112X_IOCFG2、 0x08}、
    {CC112X_IOCFG1、 0xB0}、
    {CC112X_IOCFG0、 0x09}、
    {CC112X_SYNC_CFG1、 0x0B}、
    {CC112X_DCFILT_CFG、 0x1C}、
    {CC112X_PREAMING_CFG1、 0x00}、
    {CC112X_IQIC、 0xC6}、
    {CC112X_CHAN_BW、 0x08}、
    {CC112X_MDMCFG1、 0x06}、
    {CC112X_MDMCFG0、 0x05}、
    {CC112X_AGC_REF、 0x20}、
    {CC112X_AGC_CS_THR、 0x19}、
    {CC112X_AGC_CFG1、 0xA9}、
    {CC112X_AGC_CFG0、 0xCF}、
    {CC112X_FIFO_CFG、 0x00}、
    {CC112X_Setting_CFG、 0x0B}、//从0x03
    {CC112X_FS_CFG、 0x12}、
    {CC112X_PKT_CFG2、 0x05}、
    {CC112X_PKT_CFG1、 0x00}、
    {CC112X_PKT_CFG0、 0x20}、
    {CC112X_PA_CFG2、 0x3F}、
    {CC112X_IF_Mix _CFG、 0x00}、
    {CC112X_FREQOFF_CFG、 0x22}、
    {CC112X_CFM_DATA_CFG、 0x01}、
    {CC112X_FREQ2、 0x6C}、
    {CC112X_FREQ1、 0x80}、
    {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_XOSC1、 0x03}、
    {CC112X_PARTNUMBER、 0x48}、
    {CC112X_PARTVERSION、 0x21}、
    {CC112X_serial_status、 0x08}、
    {CC112X_MODE_STATUS1、 0x10}、
    };
    
    void main (void){
    
    //初始化 MCU 和外设
    initmc();
    
    //写入无线电寄存器
    registerConfig();
    
    TrxSpiCmdStrobe (CC112X_STX);
    while (1);
    } 

    BR

    Siri

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

    谢谢-这让它变得更好了!

    )

    但是勘误表告诉我不要依赖自动校准-是吗?

    那么、我真的应该执行手动校准吗?

    编辑

    是否有适用于此芯片(系列)的 SDK?

    目前、我以"CC112x 软件示例修订版 E"- swrc253e 为基础。

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

    只有版本0x21需要软件权变措施。 如果您在离线模式下从 SmartRF Studio 导出设置、自动校准将启用(芯片的最新版本支持)、但如果您将修订版0x21连接到 SmartRF Studio、然后导出设置、自动校准将被禁用。

    我们没有适用于 CC112x 系列的 SDK、只有代码示例:

    BR

    Siri