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:加载 FHSS 软件

Guru**** 2586395 points
Other Parts Discussed in Thread: CC1125, MSP430F5529, MSP-EXP430F5529LP, CC1101, CC1100

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

https://e2e.ti.com/support/wireless-connectivity/sub-1-ghz-group/sub-1-ghz/f/sub-1-ghz-forum/648217/cc1125-loading-fhss-software

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

我有2个 CC1125 boostXL 板、希望尝试运行 FHSS 软件。 我使用哪个程序来测试它? 是否使用 CCS 或是否有使用 SmartRF Studio 的方法。

谢谢

Peter

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    请访问 www.ti.com/.../swra493.pdfwww.ti.com/.../swra482.pdf
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我将查看这些内容并了解具体情况。
    谢谢

    Peter
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我已经查看了您推荐的文档。 我在理解 SWRA493文档时遇到问题。 我有一个 MSPF5529 Launchpad (2个)和 CC1125Boost (2个)。 在文档中、它说要将软件下载到"所选开发套件"。 我只需连接 Launchpad 还是应该将 CC1125 BOOST 也连接到开发套件? 我是否有其他程序正在运行、例如 CCS? 在我看来、我应该也运行某种终端程序?

    谢谢

    Peter
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    SWRA493中描述的程序在 MSP430上运行、这意味着必须将其下载到 Launchpad 中。 该工程看起来适用于 CCS、因此您应该在 CCS 中打开代码以编译并下载到 LP。 为了实际运行该程序、还必须连接 BoosterPack、因为 LP 上的 MSP 与 BoosterPack 上的 CC1125通信。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我现在在 MSP430F5529 Launchpad 上安装了 CC1125 Booster Pack。 我已加载 simpleusbbackchannel 程序、它正在运行。 我可以通过 CCSV6看到这一点。 我在 COM48上运行 Teraterm (MSP 应用程序 uart1)。 在设备管理器中、我看到2个 COM 端口正常、但 F5529位于设备管理器中的其他设备中。 它有一个黄色感叹号、通常表示出现了错误。 在查看"属性"选项卡时、显示"驱动程序未安装"。 我尝试更新驱动程序,但找不到它。 我在 TI 网站上的何处可以获得该信息?

    谢谢

    Peter

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    不确定到底是哪一个驾驶员抱怨的。 对于有关 MSP430F5529 Launchpad 以及如何在设备管理器中弹出该 Launchpad 的问题、最好将其发布到 MSP 论坛中。

    但是、只要程序按您的需要运行、您是否需要驱动程序?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    只要您认为不需要驱动程序、为什么设置不起作用? "不起作用"是指 SWRA493第2页上的对话框不会出现在 Teraterm 上。 波特率为115200。 我尝试重置 launchpad。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    很抱歉、我误解了您之前的帖子。

    我不熟悉 MSP。 这与 CC1125无关、请尝试为 LP 运行 UART 示例(如果存在)、如果不起作用、请查看 MSP 论坛。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我现在有了另一个 MSP-EXP430F5529LP 板。 驱动程序已更新正常。 我有 Teraterm 以115200波特运行、但未显示任何内容。 我尝试重置、但仍然没有任何结果。 我已连接 CC1125BOOST 板。 接下来如何进行?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Peter、  

    我是该软件的作者、请您从我们的网站下载最新版本的 Code Composer Studio。 免费下载。

    此致、
    /TA

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

    我将尝试此操作并告诉您结果

    Peter
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我下载了 CCSV7、然后打开了 zip 文件。 在哪里可以找到可执行文件来安装它?

    谢谢

    Peter
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我找到了一个包含可执行文件的 zip 文件- ccs_update_7.4.0.00015.exe。 这是要选择的吗?

    Peter
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    在下载页面(processors.wiki.ti.com/.../Download_CCS )上,您有两个安装选项。 使用下载小型 exe 文件或 zip 文件的 Web 安装程序。 后者包含文件 CCS_setup7.4.0.00015。 尝试以下选项之一。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我下载了 zip 文件。 在此 zip 文件内是另一个 zip 文件、其中我找到了上述可执行文件。 这是吗?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    最简单的方法是使用 ccs_setup7.4.0.00015并覆盖旧的 CCS 安装或安装到新位置。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    你(们)好

    几小时后、我现在已经下载了 CCSv7! 我安装了它并启动了 UARTusb 项目、现在我可以获得文档 SWRA493中概述的文本。 但是、我的器件显示它是 CC1101、我的是 CC1125。 如何更改?

    谢谢

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

    PeterG、  

    这表示软件无法与器件成功通信。 您能否发布您的设置图片?

    此致、
    /TA

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

     你(们)好

    正如我说过的、我有2块 CC1125Boost 板。 我在 P7上有指向中心的链接。 现在、对于这两个板、我获得了作为 CC1100的器件。 如果我将 P7链路置于另一个位置、我将使器件未知。 因此、我假设正确的位置朝向中心。 在 CMD>下方、我得到文本-使用固定通道执行射频突发传输功能

    PKT FW-RSSI/CERR RW-RSSI/ERR FREQ_ERR

    这对您是否合适? 我不知道为什么我以前获得 CC1101。

    Peter

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我相信一切都好。 CMD>行之后收到的消息是错误的、因为我没有足够快地输入命令。 我再次启动、当 CMD 提示符出现时、我输入了1 25
    我根据文档得到了响应。 我尝试了2 25并得到了所需的响应。
    我的主要兴趣是了解如何使用 CC1125实现 FHSS。 我在所有软件中寻找一个主程序、但找不到它。 你可以帮帮我吗? 我主要是一个汇编人员、因此有时我的问题很愚蠢。

    Peter
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    /*********
    *@fn 主页
    *
    @简介 主 GUI 应用级控制环路在
    中实现 主循环。 它是一个状态机、循环运行各种状态
    * 在操作员交互使用过程中。 显示一个文本
    * 然后、系统会提示用户使用
    *键入命令 一组给定的参数。 然后、状态机调用一
    个更简单的* 解析器、尝试确定用户想要执行的操作。
    *
    *输入参数
    *
    *@参数 void
    *
    *输出参数
    *
    *@return void
    *
    */
    void main (void)
    {
    
    char idle_counter = 0;
    unsigned char u_str_length;
    
    //停止 WDT */
    WDTCTL = WDTPW + WDTHOLD;
    
    //设置 MSP 特定函数、IO、计时器和 WDT */
    MSP_setup();
    
    //初始化 UART 端口*/
    hal_UART_init_unt (*
    
    
    ;// drv_echo 函数;//
    
    /*初始化无线电子系统*/
    TRx_cfg.bit_rate =(无符号长整型) radio_init (1)* 100;
    
    //执行 CC 无线电的初始设置*/
    RF_DEFAULT_setup (&TRx_cfg);
    
    //配置 LED 端口*/
    LED1_PxDIR |= LED1_OFF;
    LED2_LED4_OFF
    
    
    
    ;LED4_LED4_OFF;LED4_LED4_OFF;LED4_OFF;LED4_OFF
    
    
    
    
    
    /*通常我们使用 WDT 时间唤醒状态机*/
    WAKEUP_ON_WDT = 1;
    
    /*按钮已按下的指示器*/
    USER_BUTTON_Pushed = 0;
    
    /*具有1秒计时器的无限循环*/
    while (1)
    {
    
    //*将 MCU 置于低功耗模式,等待 UART 并使 LED 闪烁*/
    HAL_LED2_OFF ();
    _BIS_SR (LPM0_Bits + GIE);
    HAL_LED2_ON ();
    IDLE_COUNTER++;
    
    /*检查用户是否已按下按钮并采取适当的操作*/
    if (user_button_sushed ==1)
    {
    user_button_ushed = 0;
    TRx_cfg.TRx_MODE = menu_RX_BER;
    }
    
    /*
    *对于每个空闲循环(1秒),如果检查以查看
    *如果我们有60个空闲循环,则计数器会递增,如果是,则我们输入默认操作。 这使得
    *主板能够自动开始执行某些操作(用于成为
    TX/RX BER 系统中的*接收器
    *
    if (idle_counter>20)&& TRx_cfg.cc_state = CC_IDLE)
    {
    TRx_cfg.TRx_mode = menu_TX_BER;
    idle_counter = 0;
    }
    
    /*
    检查 UART 驱动程序是否检测到用户的行尾
    *如果我们有行尾事件解码命令并执行操作
    */
    if (UART_GET_Rx_END_OW_STr ()== END_OD_LINE_DETECTED)
    {UART_RESET_Rx_END_OD_STRSTR()
    ;
    IDLE_UART_SET_= UART_TRx_LET_LENGTH
    
    
    = UART_TRx_TRx_TRx_TRx_DET.0=0_UART_LET.x_TRx = UART_LET.0_TRx = UT_LET.x = UART_LET.
    否则{
    TRx_cfg.TRx_MODE = menu_idle;
    }
    {
    
    //
    *状态机主循环
    */
    switch (TRx_cfg.TRx_MODE)
    {
    //将主菜单打印到 UART 缓冲区*/
    case menu_restart:
    MAIN_MENU (&TRx_cfg);
    TRx_cfg.TRx_MODE = menu_idle_str;
    
    
    
    * u_parlength = u_u_u_rt;uT_rt uart = uart_r/ get_rt: //获取 FIFO
    中的字节数 UART_GET_str (u_str、u_str_length); //检索所有数据
    parse_ui_cmd (&rtx_cfg、u_str、u_str_length);
    break;
    //闪烁 LED 指示活动但空闲状态*/
    case menu_idle:
    HAL_LED1_toggle ();
    break;
    //强制在射频子系统上空闲并重新启动状态机*/
    case menu_rf_didle:trx_trc_delt
    = t_ch_mode.cfg
    ;/*= trcc = tc.cht;
    
    /* FCC 测试用例、启用未调制 TX 载波*
    /用例 menu_TX_MOLD:
    WAKEUP_ON_WDT = 0;
    未调制 TX (&TRx_cfg);
    TRx_cfg.TRx_MODE = menu_IDLE;
    TRx_cfg.cc_state = CC_TX_ACTIVE;
    WAKEUP_ON_WDT = 1;
    中断;
    // FCC 测试用例、启用调制 TX 载波*
    /用例 menu_TX_nMCU:
    WAKEUP_ON_WDT = 0;
    MODED_TX_NO_MCU (&TRx_cfg);
    TRx_cfg.TRx_MODE = menu_IDLE;
    TRx_cfg.cc_state = CC_TX_ACTIVE;
    WAKEUP_ON_WDT = 1;
    中断;
    // ETSI 测试用例、启用 RX 模式以检查 LO 泄漏*/
    用例 menu_RX_static:
    WAKEUP_ON_WDT = 0;
    RX_STATIC (&TRx_cfg);
    TRx_cfg.TRx_MODE = menu_IDLE;
    TRx_cfg.cc_state = CC_RX_ACTIVE;
    WAKEUP_ON_WDT = 0;
    break;
    //数据包监听器模式,在 UART 端口上打印所有日期*/
    case menu_RX_sniff:
    WAKEUP_ON_WDT = 0;
    Rx_Sniff (txBuffer,&TRx_cfg);
    TRx_cfg.TRx_mode = menu_restart;
    TRx_cfg.cc_state = CC_IDLE;
    WAKEUP_ON_WDT = 1;
    break;
    // TX 数据包错误率模式、非跳频*
    / case menu_TX_BER:
    WAKEUP_ON_WDT = 0;
    TX_BER_SINGLE (txBuffer、&TRx_cfg);
    WAKEUP_ON_WDT = 1;
    TRx_cfg.TRx_MODE = menu_restart;
    TRx_cfg.cc_state = CC_IDLE;
    break;
    // RX 数据包错误率模式、非跳频*
    / case menu_RX_BER:
    WAKEUP_ON_WDT = 0;
    Rx_BER_SINGLE (txBuffer、&TRx_cfg);
    WAKEUP_ON_WDT = 1;
    TRx_cfg.TRx_MODE = menu_RESTART;
    TRx_cfg.cc_state = CC_IDLE;
    break;
    // TX 数据包错误率模式、带跳频*
    / case menu_TX_FHS_BER:
    WAKEUP_ON_WDT = 0;
    TX_BER_FHSS (txBuffer、&TRx_cfg);
    WAKEUP_ON_WDT = 1;
    TRx_cfg.TRx_MODE= TX_REST+菜单重新启动;
    TRx_cfg.cc_state = CC_IDLE;
    break;
    // RX 数据包错误率模式、带跳频*
    / case menu_RX_FHS_BER:
    WAKEUP_ON_WDT = 0;
    RX_BER_FHSS (txBuffer、&TRx_cfg);
    WAKEUP_ON_WDT = 1;
    TRx_cfg.TRx_MODE = Tx_REST+菜单;
    TRx_cfg.cc_state = CC_IDLE;
    break;
    默认值:
    TRx_cfg.TRx_mode = menu_restart;
    break;
    }
    }
    }
    

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我在同一帖子中做代码和文本并不是那么好... 系统。

    名为 LaunchPad_TRx_main.c 的文件包含主循环并且还包含"main()"、主循环执行 menusystem 并从用户处获取输入。 然后主循环选择许多不同测试套件中的一个、其中一个在跳频中。

    跳频非常简单、它只是在每个消息的50个预先选择的信道之间跳转。 RX 将执行一些扫描来查找 TX 节点、在这种情况下、RX 实际上会在 TX 的预选跳频表中向后扫描。 然后、当它们相互查找时、RX 将跟随 TX。

    此致、
    /TA
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您提供了一些有用的信息、我将在假期休息期间提供这些信息。 解释的很好。 我确信在汇编器中执行此操作不会有任何问题。

    再次感谢

    Peter