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.

[参考译文] CC1352P:需要固件架构支持

Guru**** 2553260 points
Other Parts Discussed in Thread: CC1352P

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

https://e2e.ti.com/support/wireless-connectivity/sub-1-ghz-group/sub-1-ghz/f/sub-1-ghz-forum/1541300/cc1352p-firmware-architecture-support-needed

器件型号:CC1352P


工具/软件:

尊敬的团队:

让我给你一个关于这个项目的简单的想法。

此工程涉及设计 电池供电的无线气体检测节点 基于 TI CC1352P 微控制器 。 该系统适用于必须持续监测多种有毒或可燃气体的工业或环境安全应用。 它旨在提供:

  • 持续的环境监测 气体传感器实现

  • 无线通信  Sub-1GHz  

  • 低功耗 、一次充电至少可运行 7 天

  • 阈值触发警报 、当任何危险气体超过预定义水平时节点立即发送数据

解决方案集成 16 个模拟气体传感器 (电化学,甲醛,PID 等) 信号调节 外部模拟多路复用器 由固件控制的采样引擎 模块 传感器控制器引擎 (SCE) 。 固件必须实现节能轮询、智能唤醒行为以及与模拟前端的安全连接

此项目由硬件工程师负责领导。 在 TI 社区的帮助下、将支持或阐明固件职责、包括集成 SCE、多路复用器控制和无线堆栈。

我们将基于开发一个电池供电的低功耗气体传感器节点 TI CC1352P 。 您已经完成了大部分硬件架构、并希望在的 TI E2E 论坛上与固件专家交流 固件规划和实施支持

项目摘要

  • 示例 :无线多气体传感器节点

  • 平台的更多知识 :TI CC1352P(具有低于 1GHz 和 BLE)

  • 供电方 :3.7V 锂聚合物电池 (500–1000mA h)

  • Target Runtime :每次收费最少 7 天

  • 也非常适用 :16 个模拟气体传感器(电化学,PID,甲醛等)

  • 目标 :定期监测气体,并向中央节点报告临界值或健康状况

固件功能要求

  1. 低功耗架构

    • 默认状态=深度睡眠

    • 应用 传感器控制器引擎 (SCE) ADC 采样的选项

    • 仅在发生事件(超过阈值)或计时器(每小时更新)时唤醒主 CPU

  2. 传感器采样逻辑

    • 通过 16:1 多路复用器连接 16 个模拟传感器

    • 通过 4 个 GPIO 控制多路复用器

    • 通过 SCE + ADC 依次对每个传感器进行采样

    • 适用 特定于传感器的阈值比较 兼容的

    • 如果超过任何阈值、则触发主 CPU 中断

  3. 无线行为

    • 发生阈值违反时:唤醒 CPU、将事件数据发送到中央节点

    • 计时器(例如 1 小时):发送运行状况/状态数据

    • 还支持在中央节点轮询(每 5 分钟轮询一次)时进行数据推送

  4. 功耗优化目标

    • 除非必要、否则避免唤醒主 CPU

    • 尽可能缩短无线电开启时间

    • 仅通过 SCE 进行 ADC 采样

    • 采样窗口之间处于睡眠状态

  5. ADC 范围处理

    • ADC 输入范围:0 至 VDDS (3.3V)

    • 大多数传感器输出≤2.85V、因此可以安全地直接连接到 ADC(具有 100Ω+ LPF)

  6. 特定于传感器的阈值

    • 每个传感器都有唯一的气体阈值

    • 必须在固件中维护、或如果实施、可通过 EEPROM/I2C 进行配置

打开固件问题  

  1. 我们能否 通过传感器控制器引擎 (SCE) 完全控制 ADC +多路复用器+阈值检测 来避免唤醒主 CPU?

  2. 什么是最好的方法 存储和使用每个传感器的阈值 内部配置选项?

  3. 是否有可能 从 SCE 唤醒主 MCU 违反每通道阈值?

  4. 应如何设计 时间安排和协调 以便进行多路复用器选择+ ADC +比较(无干扰)?

  5. 什么是最有效的方法 从 SCE 或主 MCU 触发无线传输 仅在需要时?

  6. 任何现有器件 或 SDK 插件示例 (Sensor Controller Studio) 的 ADC +多路复用器监控应用?

此致

Hari

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

    尊敬的 Hari:

    让我在下面回答您的问题。

    1.我们可以通过传感器控制器引擎 (SCE) 完全控制 ADC + MUX +阈值检测以避免唤醒主 CPU 吗?
    是的。  

    2.在 SCE 或 MCU RAM 中存储和使用每个传感器阈值的最佳方法是什么?
    如果您想避免唤醒主 MCU、则需要将其存储在传感器控制器和主 MCU 之间共享的存储器中。 这将允许您访问两者的值。

    3.是否可以在违反每通道阈值的情况下将主 MCU 从 SCE 唤醒?
    是的、您可以决定在任何条件下从传感器控制器唤醒主 MCU。

    4.如何设计无干扰的多路复用器选择+ ADC +比较的时序和协调?
    您可以通过使用示波器观察信号来在设计中轻松验证该验证。 通常、我预计您需要一些时钟周期、以便信号在切换后保持稳定。

    5.什么是最有效的方式来触发无线传输从 SCE 或主 MCU 只在需要时?
    如果您不想使用软件栈、则可以完全自由地使用专有射频来设计高效的传输。
    最节能的方法是使用传感器控制器对所有内容进行采样、并仅在触发阈值时唤醒主 MCU。 传感器控制器可以使用硬件中断唤醒主 MCU、该中断由主 MCU 应用程序中的回调处理。 然后、这可以触发射频传输。

    6.是否有用于此类 ADC+MUX 监控应用的现有示例或 SDK 插件 (Sensor Controller Studio)?
    是的。 请查看以下培训。 它将指导您完成 Sensor Controller Studio 以及 ADC 示例、并展示如何在 MCU 应用中集成中断。

    https://dev.ti.com/tirex/explore/node?node=A__AddniPdrlDWP1siaPICBSw__com.ti.SIMPLELINK_ACADEMY_CC13XX_CC26XX_SDK__AfkT0vQ__LATEST

    此致、
    Theo




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

    尊敬的 Theo:

    非常感谢。

    我非常抱歉的反应延误.我们不知道我们是否会赢这个项目 Slight smile ,最终我们得到了它.

    在这个项目中、正如我上面所述、我们将传感器连接到其中一个 TI CC1352P、并且从此数据将传输到另一个 TI CC1352P、其连接方式几乎为 1km。第二个 CC1352P 连接到 PC

    qustion-1

    因此、为了展示概念验证、我需要购买两块 TI CC1352P 电路板。请确认。如果您有任何建议、请亲切知道、我的意思是、如果我们可以 使用 1 CC1352P 电路板展示概念优化。

    问题 2.

    下面是我选择的主板。您可以检查此主板是否正常。

    https://at。rs-online.com/web/p/entwicklungstools-microcontroller/2355155

    如果您有任何建议、请告诉我。

    问题 3

    请问我是否需要为该主板购买任何天线或者它包含集成天线。

    如果我需要购买外部天线、您可以建议零件号

    此致

    Hari

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

    这里有人提出了这个问题  :CC1352P:CC1352P 评估板天线 

    因此、该主题将在该主题中标记为已关闭并获得回答。