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:启用和使用 PTM/DTM 模式

Guru**** 2553450 points
Other Parts Discussed in Thread: CC2640

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/574042/cc2640r2f-enable-and-use-ptm-dtm-mode

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

尊敬的专家:

我将 CC2640R2与通过 SPI 连接的外部 MCU 结合使用。 迄今为止我还没有使用过 NPI。 我在 CC2640R2和 MCU 上运行了自己的解释代码、用于执行不同的 SPI 命令、这些命令指的是 CC2640嵌入式软件上的不同 API。 您可以说、我在单芯片模式下运行 CC2640R2。

现在、我要通过此设置启用 PTM/DTM。 通过阅读 wiki 页面()  和 BLE CoreSpec,我知道 DTM 通常用于 DUT 和测量设备之间的直接 HCI/UART 通信。

但是、我想通过来自 MCU 的 SPI 发出必要的触发命令、然后 MCU 应在 CC2640的嵌入式应用中调用测试命令(例如接收器/发送器测试)。  

现在、我想知道以下内容:

-考虑到我的设置、我是否需要在构建配置中启用 HCI_TL_Full 或 HCI_TL_PTM?

-是否需要运行 EnablePTMCmd? (据我了解、这会通过 UART 公开主机控制接口测试命令、但我不一定需要此命令、因为我没有将 DUT 直接连接到测量设备)

+在 Wiki UART 中用作接口、GPIO 用于在应用程序初始化函数中触发 EnablePTMCmd

-->如果我需要运行 EnablePTMCmd,我能否只通过自定义 SPI 命令触发其调用,CC2640上正在运行的应用程序会解释该命令? 或者换句话说、是否必须在初始化函数中的启动时调用它?

一般来说、我只想通过从 MCU 发出自定义 SPI 调用来运行正常应用程序、还想运行射频测试(如果需要)。


非常感谢、致以诚挚的问候、

Rogerg

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

    我们目前正在内部对此进行处理、并记录该过程。

    通常、是的、您需要定义一个传输层、以便通过 UART 将命令转换为增强型 ICall 兼容栈调用。
    HCI_TL_PTM 正常、您应该调用 EnablePTMCmd 来使控制器为 PTM 做好准备。

    SPI 可以正常工作以触发 PTM、请注意、一旦调用命令、控制器将复位。

    具有射频测试功能的应用程序听起来是完全可行的。

    此致、
    反叛分子