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.

[参考译文] CC1311P3:CC1311P3

Guru**** 2560390 points


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

https://e2e.ti.com/support/wireless-connectivity/sub-1-ghz-group/sub-1-ghz/f/sub-1-ghz-forum/1569521/cc1311p3-cc1311p3

器件型号:CC1311P3


工具/软件:

您好、

从唤醒时  

POWER_SLEEP (PowerCC26XX_STANDBY);通过 GPIO。
我是否需要从头开始初始化 UART? 还是以其他方式? 是否需要使用 UART 读取/写入循环重新启动线程?
此致
Marek
 
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、

    在 GPIO 中断后、器件可能无法完全唤醒?、电流从 70uA 上升到 750uA。

    此致

    Marek

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

    尝试使用 ClockP 唤醒、但结果与上述相同、 电流从 70uA 上升到 750uA、器件看起来运行良好。 最终进入睡眠状态  

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

    尊敬的 MM:

    您应该不需要再次运行整个 UART INIT。

     不建议手动调用 Power_sleep()(参见文档: 必须在禁用中断的情况下调用此函数、并且不应由应用程序或任何驱动程序直接调用。 此函数不检查声明的约束;在调用此函数以启动睡眠状态之前、策略函数必须检查约束。“)

    到 SLEEP 的转换应由电源策略管理、并应在它处于空闲状态时进入 SLEEP 状态。 但是、如果启用了 UART RX、器件将不会进入待机模式、您必须使用 UART2_rxDisable() 将其禁用。

    您是否查看过我们的一些驱动程序示例: TI 驱动程序

    您能解释一下您的目标是什么吗? 你是如何调用  Power_sleep () 的,你从其中一个例子中说过了吗?

    此致、

    Daniel

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

    尊敬的 Marek:

    不可以、如果从睡眠状态唤醒、则不需要重新初始化 UART。 您应该只需要启动新的 UART 事务。

    我建议您查看 UART2 回调示例:

    https://dev.ti.com/tirex/explore/node?node=A__AMDZz7LaIS3zOyjPq1bJFQ__com.ti.SIMPLELINK_CC13XX_CC26XX_SDK__BSEc4rl__LATEST&placeholder=true

    谢谢、

    Marie H

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

    您好、

    我查看了驱动程序示例、但没有找到一个概述:

    将器件推入睡眠状态(持续)并通过时钟或 GPIO 唤醒 120 秒

    我只使用 RF(连续 RX)+ UART、我关闭 RF 并调用 UART2_rxDisabled ()、然后调用 Power_sleep ()、电流从 10mA 下降到 80uA、不幸的是、我无法从这种状态唤醒、因为电流只上升到 750uA。

    您能否通过示例更好地解释一下?

    此致

    Marek

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

    尊敬的 Marek:

    除了调用 Power_sleep (),请尝试设置时钟或计时器并实现回调事件。 甚至更简单、只需使用 sleep (120)(驱动程序/空工程中也使用相同的方法)。

    只要电源策略允许、设备就会在什么都没有发生时进入睡眠(即待机)状态。

    谢谢、

    Marie H

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

    默认电源策略  

    希望这可以

    此致

    Marek

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

    尊敬的 Marek:

    是、当您调用 sleep () 时、这将使设备进入待机状态(除非 UART 线路打开)。

    如果您只想进行一些功耗测量,您可以运行 empty () 示例并使用 Energy trace 来了解预期的数字。 (您会注意到 LED 会消耗大量电能。)

    https://dev.ti.com/tirex/explore/node?node=A__ABqN-IuE-ZpkVssE8pXIEA__com.ti.SIMPLELINK_CC13XX_CC26XX_SDK__BSEc4rl__LATEST&placeholder=true 

    https://dev.ti.com/tirex/explore/content/simplelink_cc13xx_cc26xx_sdk_8_31_00_11/docs/proprietary-rf/proprietary-rf-users-guide/energy-trace/energy-trace.html

    谢谢、

    Marie H

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

    您好、

    我尝试了更简单的选项:) 与睡眠 (120) 和只是射频 (contRX )。 7mA 电流下降至 3.5mA。 所以不好。 明天见。

    此致

    Marek

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

    我只是尝试它没有运气Disappointed

    获得空项目、 开始调试、下一个跟踪/启用能量跟踪、出现空图表。 和 F5。

    我只需一秒钟就能看到消息、数据收集、数据采集完成。

    根据说明、在 CCS 20.3.0.14 中找不到  

    此致

    Marek

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

    尊敬的 Marek:

    抱歉、仅 CCS 12 支持该模式。 如果您下载 CCS 12 版本、则应该能够正常运行。

    谢谢、

    Marie H

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

    可行、THx

    Marek

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

    您好、

    一个、

    我可以很好地使用 UART 和射频待机、从连续的 RF_RX(从 10mA 到 4uA 的电流)微笑着

    我可以唤醒 UART 并顺利执行 RX/TX。

    但是、唤醒后的射频出现问题、电流从 uA 上升到 4.6mA(改为 10mA)、并且未调用回调。

    为准备待机、我调用了

    RF_CancelCmd (rfHandle、rfPostHandle、1);

    当 stby 到期时我打电话
    rfPostHandle = RF_postCmd (rfHandle、(RF_Op*)&RF_cmdPropRx、
                                  rf_PriorityNormal、&callback、
                                  RF_EventRxEntryDone);
            
    您能解释一下我的错吗?
    此致
    Marek  
     
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Marek:

    您是否正在发送预期要接收的任何数据包?

    谢谢、

    Marie H

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

    您好、

    不仅仅是 RX、持续

    此致

    Marek

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

    嗨、Marek、您没有收到任何信息、那么您将不会收到回调(除非您在 RX 命令上有超时)。

    4.6mA 很奇怪、根据数据表、RX 电流为 5.4mA。

    如果您有逻辑分析仪、您可以尝试在 GPIO 上输出射频内核信号并检查无线电是否实际进入 RX:

    https://dev.ti.com/tirex/explore/content/simplelink_cc13xx_cc26xx_sdk_8_31_00_11/docs/proprietary-rf/proprietary-rf-users-guide/proprietary-rf-guide/debugging-index.html#debugging-rf-output

    谢谢、

    Marie H

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

    您好、

    对不起,我误解了你,我期待帧,大约每分钟 20。

    此致

    Marek

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

    尊敬的 Marek:

    好的、您能给我更多调试信息吗?

    例如、发生这种情况时、您能否暂停调试会话、并发布调用栈的屏幕截图?

    谢谢、

    Marie H