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.

[参考译文] CC1352R:接收器中的串行电流增大

Guru**** 2392095 points
Other Parts Discussed in Thread: CC1352R

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/1265324/cc1352r-serial-on-receive-current-increases

器件型号:CC1352R

团队成员

在测试 CC1352R 低功耗时、我使用了 hello 项目、电流几乎为~1uA、正常。 然后我添加了 UART、INIT、OPEN、既不会导致电流改变(正常)、但一旦开启 UART_READ、就可以收到。 电流高达~9xxuA。 然后在接近电流时恢复正常。

我的接收已开启:

UART_CONTROL (UART->info.handle、UART_CMD_reserved、NULL);//UARTCC26X0_CMD_RETURN_PARTIAL_ENABLE (UART_CMD_reserved + 0)--> IDLE
uart_read (uart->info.handle、uart->info.rxbuf.data、uart->info.rxbuf.size);

UART 引脚未使用的状态为输入+下拉、因为我将外部串行器件完全断电。

~、我还在 projectZero、简单外设例程中测试了 UART、其中电流高于 Δ Σ 1.6mA。 为什么当串行端口打开以进行接收时电流增大? 我仅接收 uart_mode_callback。

那么在回调函数中只调用 uart_read (uart->info.handle、uart->info.rxbuf.data、uart->info.rxbuf.size);为了再次启用接收、不确定读取调用是否是回调中的规范?  

此致

亚历克斯

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

    尊敬的 Alex:

    当外设主动发送/接收时、预期电流消耗高于外设空闲或关闭时的电流消耗。  

    请测量 uart2callback 示例的电流消耗。  

    https://dev.ti.com/tirex/explore/node?node=A__ALq2P7CLJNWJjo-dga00mw__com.ti.SIMPLELINK_CC13XX_CC26XX_SDK__BSEc4rl__LATEST

    这样可以公平地了解 UART 外设在工作模式下的电流消耗。

    此致、

    SID

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

    我很好奇,我发的帖子怎么不在我的名下?

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

    尊敬的 Kai:

    我不知道,但我认为它可能是一些翻译由  然后再张贴在这里.

    此致、
    SID

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

    我试了,那个功耗也是大的,所以实际上,只要开启UART接收,功耗就会上去。而且,这个不像msp430那样会自动休眠,在收到数据时自动唤醒,收完再自动休眠。是否有处理这个的应用案例?我之前用过msp430 μ A、功耗很好解决。后来有用到STM32,那个也是没有自动唤醒的,需要rx切换为外部中断,唤醒后再转为uart rx脚。请问cc13xx μ 26xx是否也是要如此切换才能实现功耗和功能上的实现?或者有其他我没有看到的使用说明?μ A

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

    尊敬的 Kai:

    请您说明以下哪一项最能描述您的确切情形。 您是否在谈论电流消耗

    1.当 UART 外设正在接收数据时。

    2.当未使用 UART 外设但尚未调用 UART2_CLOSE()时。

    3.调用 uart_close()后?

    此致、

    SID

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

    接近一点应该是1,我指的功耗上升是单一使用Uart 接收的功耗:μ A

    uart_open ()、功耗没有上去;只有Uart _read ()时,功耗才上去。uart_clos ()功耗就下来了

    目前来看,只能先用做rx 引脚-->作为 GPIO 中断唤醒,再切换到Uart功能接收数据,完了再切换到IO中断。使用上有点繁琐,且要关联设备配合修改。

    不过理论上应该能很好改善串口接收电流大的问题

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

    尊敬的 Kai:

    当您想要读取 RX 引脚上的数据但您不知道 数据何时到达时、根据我们的 UART2驱动程序、该引脚应处于 RX 模式。 遗憾的是、它确实有更多的电流。

    因此、推荐的方法是使用将 RX 引脚设置为 GPIO 中断来唤醒并切换到 UART。 很抱歉给您带来不便、但您现在可以这样做。 这也应该减少流耗。

    此致、

    SID

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

    好的,非常感谢,此时落实了