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.

[参考译文] CCS/CC1310:传感器/收集器堆栈中的传感器扫描行为

Guru**** 665180 points
Other Parts Discussed in Thread: TIDA-00489, TIDA-01476, CC1310
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/wireless-connectivity/sub-1-ghz-group/sub-1-ghz/f/sub-1-ghz-forum/743373/ccs-cc1310-sensor-scan-behavior-in-sensor-collector-stack

器件型号:CC1310
主题中讨论的其他器件:TIDA-00489TIDA-01476

工具/软件:Code Composer Studio

嗨、大家好、

我希望在传感器未连接到网络时最大程度地降低功耗。 (目前使用 TIDA 00489设计时为2mA)

我希望传感器每15分钟搜索3次、如果未找到网络、我想删除 NV 存储器。 对于后一个,我使用 SSF_clearAllNVItems();

  • 因此、我必须更改哪些设置?
  • 您是否知道如何检测3次失败的扫描?
  • 函数 RX_ON_IDLE 是什么意思? 为了节省功耗、我可以将其设置为 false 吗?
  • "主动扫描"、"被动扫描"和"孤立扫描"之间有何区别?

感谢你的帮助

Stefan

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您是否 μA TIDA 00489构建自己的 PCB?根据用户指南、该参考设计具有1.65 μ A 的低待机电流(PIR 传感器在待机模式下保持工作状态)。 我假设您的 IO 引脚上存在电流泄漏。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    你好、Chen、

    我们使用了完全相同的设计并将其发送给制造商。 我怀疑它与代码有关。

    也许我应该检查更多模块的行为、并确定是否存在泄漏电流。 有什么想法可以准确地查看什么? 您是否已尝试使用传感器/收集器堆栈代码并使用此模块测量功耗?

    此致

    Stefan

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我假设您必须参考 TIDA-00489_Board.c 和 TIDA-00489_Board.h 才能移植到 TI 15.4 Stack 传感器示例。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    嗯、移植本身不是问题、这很好。 在进行一些微小的更改后、我希望 TIDA 板具有的所有基本功能都可以与传感器/收集器示例配合使用。 但我想知道、当传感器未连接到网络时、功耗为何如此高。 当它找到主机并连接 ITsself 后、功率下降到大约80µA μ A、在这里、传感器一直处于活动状态、我猜会对运动进行计数。 当它将数据传递到收集器时、电流当然会增加。 由于测量设备不是这方面的最佳选择、我将再次进行这些消耗量测量、但我想知道、我的建议改进是否能够降低消耗量。 因此、我需要一些帮助才能使它们正常工作。 我很高兴其他国家能够分享它们的消费,以便有更好的可比性。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!
    您是否使用信标、非信标或跳频模式?

    当您说传感器未连接到网络时、您是否指传感器是"全新"的、从未连接到网络或传感器、而该传感器在某种程度上失去了与网络的连接、并且正在尝试再次连接?

    -如果要配置设备在"新出厂"(以前从未加入过任何网络)时的扫描频率,可以修改"CONFIG_SCAN_BACKOFF_INTERVACT"的值。 如果要修改传感器扫描的频率以尝试查找与之配对的网络、则必须修改"CONFIG_ALOW_BACKOFF_INTERVAL 的值(默认情况下、此值设置为5分钟)

    -您可以在文件 jdlc.c 的"scanCnfCb"中检查失败的扫描,您可以在那里添加一个计数器来检查扫描失败的次数

    -如果要省电、应将 CONFIG_RX_ON_IDLE 设置为 false。 这意味着您的传感器设备将配置为休眠设备。 如果将 CONFIG_RX_ON_IDLE 设置为 true、则器件将永远不会关闭接收器并消耗更多功率

    -主动扫描:收集器和传感器在非信标模式下分别用于启动和加入网络。 主动扫描包括在信道中发送信标请求、然后侦听传入信标、以查看是否有任何网络是我们要加入的网络。 收集器还在信标模式下使用主动扫描、仅用于启动网络
    被动扫描:传感器在信标启用模式下使用。 被动扫描会打开接收器并监听传入信标、直到找到所需信标、传感器同步并加入网络
    孤立扫描:当传感器与收集器的连接松动时使用。 此扫描用于查找传感器之前配对的网络
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、

    感谢您的详细回答。

    我不确定使用哪种模式、我已检查"collector -> config.h"文件。 我猜它是"非信标"模式、因为"CONFIG_FH_ENABLE"= false 并且 CONFIG_MAC_BEACON_ORDER = 15。 我在传感器设置中发现 CONFIG_RX_ON_IDLE = false。 嗯、这似乎是非常低的功耗、还是"信标"模式更低的功耗?

    非常感谢您对以下内容的解释:CONFIG_ALOAD_BACKOFF_INTERVAL 和 CONFIG_SCAN_BACKOFF_INTERVAL (有趣的是、两者在 sensor->config.h 中都设置为5s)以及指出"scanCnfCb"。 config.h 文件中设置的不同内容以及使用的函数是否有更详尽的说明? 因为有时候这些评论是足够的,但我往往不知道究竟是什么意思。

    关于传感器所处的状态、我认为当我测量2mA 时、它不是孤立的、但我无法确切地记住。 因此、我将尝试通过详细的注释和不同的场景来进行更准确的测量。 2mA 电流是一个大问题、因为我们会在将最终器件发送给客户之前插入电池、这可能需要一些时间、然后电池在到达目的地之前已空。 另一个问题是、 如果在到达最终目的地之前连接到任何网络、则不会连接到最终网络、因此如果找不到以前的网络、我会在一段时间后将其重置为出厂新网络、允许其连接到新网络。

    由于我很可能处于"非信标"模式、因此我正在使用活动或孤立扫描...好的。

    现在、我将尝试使用高精度电阻器、超低噪声电压放大器和 DAQ 器件进行更精确的电流消耗测量、并将返回报告。

    此致

    Stefan

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

    嗨、大家好、

    现在、我可以使用一个非常好的源表、允许我检查空闲电流。 目前、我无法记录峰值、但可能我将来有时间从器件写入软件记录数据。

    但是、

    • 已连接-空闲:消耗大约73µA μ A
    • 已250µA -???:如果没有模式,它很快增加到100 μ s 左右,不确定它在这里做什么。
    • 孤立:在开始时消耗2.22mA 电流、然后切换到 μ 73µA
    • 孤立:扫描(2s) 7mA、我可以看到扫描峰值、由于它具有2s 持续时间、因此它很快保持在7mA 上。
    • 新出厂设置:现在它具有与孤立状态相同的行为。 首先是2.22mA、而不是73µA μ A。

    在250µA 三种状态下、我看到快速上升至100 μ s (每10s 3-5次)、但大部分时间保持在73µA μ s。

    我降低了传感器的发射功率、并更改了报告、配置、轮询等的间隔、并将扫描持续时间更改为2s。 虽然我无法定量测量峰值、但我可以定性检测它们、证明每个时间间隔的峰值数量显著减少、正如预期的那样。

    因此、更改间隔、缩短扫描时间以及降低发射功率都可以正常工作。 250µA、空闲时为73µA μ A、100 μ s 波动对于我们的应用是不可接受的。 当我刷写 TIDA 固件时(我稍微做了一些更改)、我的功耗7µA μ A 仍然高于2.65µA μ A、但更易于接受。

    其他问题:

    1. 关闭安全可以同时在空闲或仅在发送期间节省电流吗?
    2. Power_MEAS 选项、这是我的选项、它是如何工作的?
    3. 高250µA 电流和100 μ A 电流来自何处? 有什么想法吗? 初始化后、我的 PIR 传感器仅触发一个 Hwi、其中变量递增、然后恢复到常规程序流。 这不应导致如此高的电流。

    如果您告诉我、使用此代码示例、空闲期间无法使用一个数字 µA、我将尝试实现 TIDA-01476

    此致

    Stefan

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

    更新了:我刚刚注意到、在 feature.h 中、模式设置为:#define FITY_All_modes

    我想、基本上允许所有模式、但由于其他设置、只使用"非信标"?! 或者如何解释"功能所有模式"?

    11月7日更新:


    使用 TIDA 00849固件刷写 TIDA 板并将代码更改为运动计数(因此它始终处于活动状态)、可为我提供大约10µA μ A 的空闲电流。 因此、它与代码有关、而不是任何硬件电流泄漏或任何其他泄漏。 TIDA-01476在2.65µA μ A 的电流下、与 TIDA-00489类似、工作时可实现低电流消耗。 我将 TIDA-01476固件从运动检测更改为运动计数、并像以前一样保留了收集器代码。 我73µA 有1 μ A 的空闲电流、我不认为这是因为传感器始终处于激活状态。

    我在这里迷路了、任何假设和建议都非常受欢迎。

    此致

    Stefan

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    如果您想了解有关不同配置的更多信息、我建议您查看 SDK 中提供的文档。 以下是配置文档 dev.ti.com/.../example-applications.html 的链接

    关闭安全功能不会仅降低 TX 功率的空闲电流、我认为这不会产生很大的差异。
    根据您的描述、您好像处于非信标模式(我建议阅读文档、其中应说明所有不同的模式)

    在这种情况下、我建议分部分测试所有内容、通常最佳方法是电路板上没有传感器或除 CC1310之外的其他组件、用于启动的电势组件以及天线。 在该上加载固件并测试功耗。 如果您移除或确保关闭外部闪存、则还应能够使用 CC1310 Launchpad 执行此操作、您可以在默认示例中定义"power_MEAS"、这应负责关闭外部闪存。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    感谢您的链接。 我将仔细研究此页面、如果我仍然对代码有疑问、请返回。

    测试的相关内容。 我目前有很多 TIDA 00489板和一些 Launchpad、因此我将继续使用 Launchpad。 我将稍微介绍一下"power_MEAS"、看看我可以做什么。 正如我的 TIDA 00489固件所见、降低电流绝对是可能的、因此我怀疑空闲期间的电源模式设置有问题。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    好的、现在结束本主题。 您可以使用传感器/收集器 Project Zero 示例并获得低电流消耗。 您只需在预定义符号下将 POWER_MEAS 设置为活动状态。 我现在只有1 μ A、2µA 波动+发送电流峰值。

    另外一个很好的事实是、如果周围没有网络或收集器、它不会消耗更多的电流(搜索周期除外)。 但是要注意,如果在我取消注释此函数中的宏时,您滥用“ReadTempSensor()”函数返回移动值,则如果启用了 POWER_MEAS,该函数始终返回0:)

    感谢您迄今提供的帮助。