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.

[参考译文] CC2640R2F:同步通过信标广播从外设获取数据的最佳方法

Guru**** 2538950 points
Other Parts Discussed in Thread: TMP116, CC2640R2F

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/822523/cc2640r2f-best-way-to-symchronise-getting-data-off-a-peripheral-with-beacon-broadcast

器件型号:CC2640R2F
主题中讨论的其他器件:TMP116

您好!

我希望创建一个简单的电池供电温度探头、将 CC2640R2F 与通过 I2C 传输的 TMP116传感器配对。  我希望该器件尽可能低功耗、因此我正在研究所有配对方法。  计划是简单地让 BLE 广播结果。  不过、我要做的是从 TMP116中获取尽可能靠近信标广播的值、并尽量缩短芯片开启的时间。

TMP116配置完成后能够半自主运行、每秒执行一次温度转换、并输出一个 GPIO 来指示数据已就绪。  在待机模式下、电流消耗为1.2uA。  或者、可以将其置于单次触发模式、在该模式下、除 I2C 电路外、所有器件均可在命令之间断电。  在空闲状态下、该值仅使用0.25uA。  将其与 CC26402RF 在待机模式下将使用的1uA 进行比较。

我可以考虑几种不同的方式来安排时间。

  1. 使用带有计时器的 perhal 控制器定期唤醒并在 TMP116上执行单次转换、然后唤醒主处理器以使用新值更新广播数据。  我看到的主要问题是获取该值的计时器与 BLE 广播不是真正同步的、因此在检索该值和广播该值之间可能会有明显的延迟。
  2. 将 TMP116置于连续转换模式、并使用 GPIO 数据就绪信号唤醒单次转换。  这是上述问题的困扰,但也有两个芯片都需要备用电源的问题。
  3. 开始广播、并在广播完成时收到通知。  使用此选项可以同步转换、以便在下一次广播之前进行转换。  我的问题是、我需要在计时中添加缓冲器、以确保在广播之前进行缓冲、我担心这将需要更多地使用主处理器。
  4. 让 TMP116驱动整个时序。  让 CC26402RF 进入关断模式、但将 TMP116保持在连续转换模式。  当转换完成时、它唤醒主处理器、主处理器立即从 TMP116获取结果、然后执行单次广播。  广播完成后、它会返回关断模式。  我真的很喜欢这个选项、但我担心唤醒需要多长时间以及这对电流消耗意味着什么。 我也不知道预热蓝牙堆栈需要多长时间、这是否也会产生不利影响。

我想我的问题是两个方面。  是否可以在不进行实验的情况下确定方案4的电流消耗是多少?  我还没有示波器、因此我很难测量电流转换。  如果需要、我会得到一个、但我想我会先签入。

我是否错过了其他巧妙的方法?  我所做的工作非常简单、那么另一个控制器是否会为我提供更好的电流消耗?

谢谢。

B.

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

    您好!

    我建议您查看 BT 功率校准器电子表格。 它将帮助您了解以 xyz 间隔广播 xyz 数据量时的电流消耗。  

    http://www.ti.com/tool/BT-POWER-CALC

    老实说、我可能只会将您的广播间隔设置为某个周期性的时间(即1秒)、并以该速率更新您的广播数据。 我觉得其他的事情都太复杂了。  

    您可以在 以下网址了解扫描和广告:http://dev.ti.com/tirex/explore/node?node=AAliBv1MZ54NaV.m2AIT8w__krol.2c__LATEST

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

    您好、Bruce、

    您正在使用哪种类型的信标是 iBeacon、Eddystone 信标或其他变体? 您可以按照 TI Evan 的建议进行操作、也可以执行选项1。 对于选项1、您只需管理时钟使用。

    对于 Google Eddystone 信标、您可以进入配置模式以设置广播间隔等参数。 之后、将其设置为用作非连接信标。 请参阅我在下面签名的 Eddystone 信标项目。

    -kel