主题中讨论的其他器件:TMP116、
您好!
我希望创建一个简单的电池供电温度探头、将 CC2640R2F 与通过 I2C 传输的 TMP116传感器配对。 我希望该器件尽可能低功耗、因此我正在研究所有配对方法。 计划是简单地让 BLE 广播结果。 不过、我要做的是从 TMP116中获取尽可能靠近信标广播的值、并尽量缩短芯片开启的时间。
TMP116配置完成后能够半自主运行、每秒执行一次温度转换、并输出一个 GPIO 来指示数据已就绪。 在待机模式下、电流消耗为1.2uA。 或者、可以将其置于单次触发模式、在该模式下、除 I2C 电路外、所有器件均可在命令之间断电。 在空闲状态下、该值仅使用0.25uA。 将其与 CC26402RF 在待机模式下将使用的1uA 进行比较。
我可以考虑几种不同的方式来安排时间。
- 使用带有计时器的 perhal 控制器定期唤醒并在 TMP116上执行单次转换、然后唤醒主处理器以使用新值更新广播数据。 我看到的主要问题是获取该值的计时器与 BLE 广播不是真正同步的、因此在检索该值和广播该值之间可能会有明显的延迟。
- 将 TMP116置于连续转换模式、并使用 GPIO 数据就绪信号唤醒单次转换。 这是上述问题的困扰,但也有两个芯片都需要备用电源的问题。
- 开始广播、并在广播完成时收到通知。 使用此选项可以同步转换、以便在下一次广播之前进行转换。 我的问题是、我需要在计时中添加缓冲器、以确保在广播之前进行缓冲、我担心这将需要更多地使用主处理器。
- 让 TMP116驱动整个时序。 让 CC26402RF 进入关断模式、但将 TMP116保持在连续转换模式。 当转换完成时、它唤醒主处理器、主处理器立即从 TMP116获取结果、然后执行单次广播。 广播完成后、它会返回关断模式。 我真的很喜欢这个选项、但我担心唤醒需要多长时间以及这对电流消耗意味着什么。 我也不知道预热蓝牙堆栈需要多长时间、这是否也会产生不利影响。
我想我的问题是两个方面。 是否可以在不进行实验的情况下确定方案4的电流消耗是多少? 我还没有示波器、因此我很难测量电流转换。 如果需要、我会得到一个、但我想我会先签入。
我是否错过了其他巧妙的方法? 我所做的工作非常简单、那么另一个控制器是否会为我提供更好的电流消耗?
谢谢。
B.