主题中讨论的其他器件: SysConfig、 SIMPLELINK-CC2640R2-SDK
您好!
我 使用传感器控制器读取2个 ADC 值20分钟(每秒1个样本)、20分钟后、我希望每20分钟通过 BLE 发送一次数据。 我已经尝试每隔1秒发送一次 ADC 传感器控制器数据、但 我需要降低控制器的功耗、因此我计划使用待机模式。 请指导我如何实现这一点。
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.
您好!
我 使用传感器控制器读取2个 ADC 值20分钟(每秒1个样本)、20分钟后、我希望每20分钟通过 BLE 发送一次数据。 我已经尝试每隔1秒发送一次 ADC 传感器控制器数据、但 我需要降低控制器的功耗、因此我计划使用待机模式。 请指导我如何实现这一点。
感谢您提供这些信息。 确保完全移除 XDS110/LED 跳线、BLE5-Stack 项目已定义 power_saving、并在 LaunchPad 接头上选择"External Power"跳线。 您可以使用 EnergyTrace 或电源分析仪工作台工具进一步测量电流消耗。 swra478
此致、
Ryan
当您从 SysConfig -> BLE -> Advanced Settings 中选择"Power Management"时、将在生成的 ti_ble_app_config.opt 文件中定义 power_saving。 您可能还需要从同一菜单中选择"Disable the Display Module"(禁用显示模块)选项。 "外部电源"是 LaunchPad 上的物理跳线选择、我在上一篇文章中也对此进行了说明。
此致、
Ryan
主 CM3 CPU 与传感器控制器 CPU 分离、因此能够在 SC 运行时处于待机状态。 您可以参考 Sensor Controller Studio SimpleLink Academy Labs 并从 SC 项目的输出目录中读取 scif_how_to_use.html、以进一步了解如何将传感器控制器功能集成到 BLE 项目中。
此致、
Ryan
如何做到这一点、您能提供帮助吗? 我已经发布了传感器控制器执行代码:
//启用 ADC (固定基准、2.7us 采样时间、手动触发)
adcEnableSync (ADC_REF_FIXED、ADC_SAMPLE_TIME_2P7_US、ADC_TRIGGER_MANUAL);
//对于每个引脚(每个引脚在 cfg.pAdcValue[]和 output.pAdcValue[]中有一个条目)...
对于(U16 n = 0;n < sensor_output_count;n++){
//选择 ADC 输入
adcSelectGpioInput (cfg.pAuxoASensorOutput[n]);
//对引脚进行采样并存储 ADC 值
adcGenManualTrigger();
adcReadFifo (output.pAdcValue[n]);
}
//禁用 ADC
adcDisable();
fwGenAlertInterrupt();
fwScheduleTask (1);
您可以使用计时器触发 器、例如 ADC_TRIGGER_AUX_TIMER0、而不是 ADC_TRIGGER_MANUAL 来进行 ADC 采样、或使用计时器事件触发器在给定的间隔处理事件、而不是仅依赖执行代码。 您可以参阅 Sensor Controller Studio 开始页面中的 ADC 数据流器和多通道 ADC、以获取 ADC 使用情况的更多示例 、并参阅 Sensor Controller Studio 帮助文档 以了解更多详细信息。
此致、
Ryan
是否可以每秒进行1次采样并将该值存储在数组中、然后 通过 BLE 将15分钟的存储值发送到中央设备。 您能举个例子吗? 或相关说明。