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.

[参考译文] CC2650:双芯片 MSP432+CC2640/CC2650最佳实践

Guru**** 2587365 points
Other Parts Discussed in Thread: CC2640, CC2650, CC2640R2F

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/596922/cc2650-dual-chip-msp432-cc2640-cc2650-best-practices

器件型号:CC2650
主题中讨论的其他部件:CC2640CC2640R2F

这些论坛上有关于 CC2640、CC2650和相关器件上相对缺少闪存空间(128KB)的几条消息。 TI 建议的"权变措施"似乎是 CC2640芯片旁边的第二个 MSP432微控制器、运行主应用程序代码、而仅在 CC2640上运行与 BLE 严格相关的内容。

我在 Nordic nRF51822和 nRF52832方面拥有丰富的经验、但在其他 BLE 解决方案方面却没有丰富的经验。 北欧器件、尤其是 nRF52832、具有足够的闪存、因此无需使用两个芯片、尽管北欧器件确实具有这种解决方案(软器件串行化)。

我想知道有关双芯片解决方案是否有任何详细的应用手册、参考设计或提示。 立即想到的一些问题:

从48MHz RC 振荡器运行 MSP432以节省晶体是否合理? 我假设 CC2640在任何情况下都需要一个用于射频的高频晶体。 或者、您通常会为 MSP432配备第二个高频晶体吗? 或者是否有来自 CC2640的时钟输出、如果可能的话?

基于北欧的设计通常具有32.768kHz 晶体、可在 BLE 事件之间实现更精确的时序、从而降低功耗。 我认为这在 CC2640方面也是合适的。 但是、在双芯片解决方案中、哪个芯片管理 BLE 事件之间的睡眠和计时器、例如在广播事件之间唤醒? 在 CC2640侧使用32.768kHz 晶体是否合理、但依赖于 MSP432侧的 VLO 低功耗低频内部振荡器、这在睡眠期间可能不需要非常精确的计时?

在双芯片设计中、您通常是否会将 CC2640视为"哑光"BLE 芯片(如 erstwhile nRF8001)、而不运行任何内容或连接任何外设? 那么、假设超低功耗传感器控制器的优势是什么呢?

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

    您好、Guan、

    我们有用于将 CC2640作为网络处理器运行、并将 MSP432作为应用处理器运行的软件参考。 没有用于连接这些硬件的特定硬件参考、但我稍后将解答您的问题。

    首先、我要说的是、在大多数情况下、可用于您的应用的闪存不是 CC2640的问题。 通过在 CC2640R2F 的 ROM 中放置更多 BLE Stack 软件、我们进一步改进了可用闪存的数量。 在此器件上、典型的外设应用将具有超过80KB 的可用 闪存。 我强烈建议您在研究双芯片解决方案之前评估 CC2640R2F。

    [引用用户="Guan Yang74">从48MHz RC 振荡器运行 MSP432是否合理以节省晶体? 我假设 CC2640 在任何情况下都需要一个用于射频的高频晶体。 或者、您通常会为 MSP432配备第二个高频晶体吗? 或者具有 来自 CC2640的时钟输出、如果可能的话?[/quot]

    是的、CC2640需要一个用于射频的24MHz 晶体。 是否为 MSP432使用晶体或 RC 振荡器将取决于应用的时钟精度要求(例如 PWM)。 CC2640中没有内置的支持来输出高频时钟信号、尽管这些计时器可在高达几 MHz 的频率下使用。

    [引用 USER="Guan Yang74">基于北欧的设计通常具有32.768kHz 晶体、可在 BLE 事件之间实现更精确的时序、从而降低功耗。 我认为 这在 CC2640 方面也是合适的。 但是、在双芯片解决方案中、哪个芯片管理 BLE 事件之间的睡眠和计时器、例如在广播事件之间唤醒? 在 CC2640 侧使用32.768kHz 晶体是否合理、但依赖于 MSP432侧的 VLO 低功耗低频内部振荡器、这在睡眠期间可能不需要非常精确的计时?[/QUERP]

    CC2640必须处理 BLE 间隔计时本身。 这可以通过使用32k 晶体振荡器或内部32k RC 振荡器来完成(前者更精确、功耗最低)。 CC2640还接受外部生成的32k 时钟信号、并可输出32k 时钟。 因此、在何处生成时钟并不重要。

    [引用用户="Guan Yang74">在双芯片设计中、您通常会将 CC2640视为 "哑光"BLE 芯片(如 erstwhile nRF8001)、而不会运行任何内容或连接任何外设? 因此、假设超低功耗传感器控制器的优势、例如?

    视情况而定。 在我们的双芯片示例中、CC2640是一款运行整个 BLE 堆栈的网络处理器、但没有其他功能。 不过、不必像这样、您也可以在 CC2640上运行应用软件、但随后您必须实施协议、以使用我们的示例项目之一作为起点、自行从外部处理器交换数据。  

    此致、
    Fredrik

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    感谢您的回答、这一切都很有意义。

    后续行动:TI 的 HomeKit 解决方案需要 MSP432、不适合 CC2640、对吧?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Guan、

    没错。 我们当前的 HomeKit 产品基于 MSP432和 CC2640的双芯片解决方案。

    此致、
    Fredrik