主题中讨论的其他器件:SYSBIOS、 CC2640、 ENERGYTRACE、 CC2640R2F、SysConfig
工具与软件:
我们使用 SimpleLink SDK CC13xx CC26xx 版本6.10.0.29以及 TI 工具 CCS12:
我们在编译器预定义符号中使用 power_saving、并按照在同一 SDK 6.10.0.29中的 TI FW 应用 simple_peripheral 中启用待机策略的方式启用待机策略:屏幕截图中随附的参数比较:
当我们在此省电模式下启动固件时、它会运行大约1分钟、此后、从传感器控制器收集的数据停止、并且一些与计时器(时钟)相关的活动也会停止工作。
详细信息:
1) 1)我们对 MCU 中的主处理器使用传感器控制器 RTC 驱动的警报中断。 这些中断/事件调用 ADC 读取操作。
2) 2)对于 LED 开/关调度、我们使用文件 utils.c 中的计时器(时钟) API
util_structClock:它会调用 ti_sysbios_KNL_Clock_built
Util_startClock:调用 Clock_start (handle)以调用 ti_sysbios_KNL_Clock_start
问题1对于 TI:上述区域1)和2)中的故障是否可能是由驱动程序与电源管理器之间的通信出现问题引起的?
依据:《SimpleLink SDK 电源管理:MSP432、MSP432E4、CC13xx/CC26xx 和 CC32xx 用户指南》(2019)
"1.3电源管理器 API
驱动程序开发:设备驱动程序与电源管理器进行通信、以启用/禁用对其外设的访问。 "
上述规格有点旧、 问题2对于 TI:我们的 SDK CC13xx CC26xx 版本6.10.0.29遵循了什么最佳电源管理 TI 规范? 我们还使用了 TI 规范(下面的链接)、但它适用于更高的 SDK 版本6.40:
software-dl.ti.com/.../power.html
根据我们的电池使用情况测量结果:与使用6.10.0.29的新电流原型相比、我们之前的 TI MCU CC2640节省了2倍:我们还将 power_saving 作为预定义符号。 我们没有包含电源策略选项的.syscfg 文件。 我们在.cfg 文件中定义了待机策略、在新的 SDK 中不再使用此策略。