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.

[参考译文] CC2340R5:LPN 节点中具有高电流

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/1655086/cc2340r5-high-current-in-lpn-node

器件型号: CC2340R5

  1. 当器件应处于待机模式时、我们在 LPN 配置节点下测量到高电流~200uA。 没有葬礼只是按钮。
  2. 如果配置的 LPN 节点通电且朋友节点在很长的时间内不可用、则它将保持活动模式、尝试查找朋友节点。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、

    我请来 BLE 网状网络专家来帮助对此进行评论。

    此致、

    1 月

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

    你好、1 月

    我们发现了这个问题。 最初、我们使用 ADC 来检测电池电平、并添加了 CONFIG_ADC。 由于我们发现 CC2340 有内部资源来读取电池电量(未在 Zephyr 中指定或激活)、因此我们删除了激活 ADC 驱动器并设置 ADC 通道等的所有代码 因此、我们假设 ADC 未激活。 但在研究和检查所有引脚时、我们发现其中一个引脚仍设置为模拟引脚(该引脚通过电阻器接地)。 删除 CONFIG_ADC 并添加覆盖层后、ADC0“禁用“后、电流返回到数据表指定的水平。 那么、主要的问题是 ADC 为什么没有置于待机模式? 是否有另一种方法可以读取电池电平、而不是直接读取 PMUD.BAT 寄存器 0x40006028?

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

    嗨、Michael、

    令人惊讶的是、如果不使用 ADC、它会消耗功率。 您是否正在使用最新的 9.20.00 Zephyr 存储库?

    至于读取电池电平、有 2 种主要方法是读取 PMUD.BAT 寄存器或使用 ADC。 ADC 可能更准确、但取决于您的实现方式。

    我希望这对您有所帮助!

    此致、

    Tarek D

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

    嗨、Tarek

    我正在使用一个月前下载的版本:  

    发布 Zephyr 3.7.0-ti-9.14.02_ea·TexasInstruments/simplelink-Zephyr。

    请记住、即使我 在 prj.config 中有 CONFIG_ADC=y、我也从不定义  

    const struct device *adc_dev = device_DT_GET(adc_node);
    或在我的代码中初始化 ADC。
    9.20 版本是否可用? 9.14 设备树出现了一些错误。  
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    嗨、Michael、

    设置 CONFIG_ADC=y 可能会导致将其添加到 dts 或 dtsi 文件中。 我会对此进行研究。

    提供 9.20.00。 链接如下: https://github.com/TexasInstruments/simplelink-zephyr/tree/v3.7.0-ti-9.20.00

    此致、

    Tarek D