工具/软件:
您好、
从唤醒时
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.
工具/软件:
您好、
从唤醒时
尊敬的 MM:
您应该不需要再次运行整个 UART INIT。
不建议手动调用 Power_sleep()(参见文档: “必须在禁用中断的情况下调用此函数、并且不应由应用程序或任何驱动程序直接调用。 此函数不检查声明的约束;在调用此函数以启动睡眠状态之前、策略函数必须检查约束。“)
到 SLEEP 的转换应由电源策略管理、并应在它处于空闲状态时进入 SLEEP 状态。 但是、如果启用了 UART RX、器件将不会进入待机模式、您必须使用 UART2_rxDisable() 将其禁用。
您是否查看过我们的一些驱动程序示例: TI 驱动程序?
您能解释一下您的目标是什么吗? 你是如何调用 Power_sleep () 的,你从其中一个例子中说过了吗?
此致、
Daniel
尊敬的 Marek:
不可以、如果从睡眠状态唤醒、则不需要重新初始化 UART。 您应该只需要启动新的 UART 事务。
我建议您查看 UART2 回调示例:
谢谢、
Marie H
您好、
我查看了驱动程序示例、但没有找到一个概述:
将器件推入睡眠状态(持续)并通过时钟或 GPIO 唤醒 120 秒
我只使用 RF(连续 RX)+ UART、我关闭 RF 并调用 UART2_rxDisabled ()、然后调用 Power_sleep ()、电流从 10mA 下降到 80uA、不幸的是、我无法从这种状态唤醒、因为电流只上升到 750uA。
您能否通过示例更好地解释一下?
此致
Marek
尊敬的 Marek:
是、当您调用 sleep () 时、这将使设备进入待机状态(除非 UART 线路打开)。
如果您只想进行一些功耗测量,您可以运行 empty () 示例并使用 Energy trace 来了解预期的数字。 (您会注意到 LED 会消耗大量电能。)
谢谢、
Marie H
您好、
一个、
我可以很好地使用 UART 和射频待机、从连续的 RF_RX(从 10mA 到 4uA 的电流)微笑着
我可以唤醒 UART 并顺利执行 RX/TX。
但是、唤醒后的射频出现问题、电流从 uA 上升到 4.6mA(改为 10mA)、并且未调用回调。
为准备待机、我调用了
RF_CancelCmd (rfHandle、rfPostHandle、1);
嗨、Marek、您没有收到任何信息、那么您将不会收到回调(除非您在 RX 命令上有超时)。
4.6mA 很奇怪、根据数据表、RX 电流为 5.4mA。
如果您有逻辑分析仪、您可以尝试在 GPIO 上输出射频内核信号并检查无线电是否实际进入 RX:
谢谢、
Marie H