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.

[参考译文] CC2340R5:如何使用 HCI API 操作 GPIO 和获取 RSSI

Guru**** 2589280 points
Other Parts Discussed in Thread: CC2340R5

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/1377166/cc2340r5-how-to-operate-gpio-and-get-rssi-with-hci-api

器件型号:CC2340R5

工具与软件:

大家好、团队成员:

我们在新项目中使用 CC2340R5、这是我们首次在产品中使用 BLE。 我有关于使用 HCI API 操作 GPIO 和使用外部发生器获取 RSSI 的问题。

1) 1) GPIO -我们将使用 host_test 和 HCI API 在生产线上测试我们的产品。

  我尝试使用 HCI_EXT_SetPioOutputCmd 来操作 Dios、但没有成功、事件和 API 都成功、但 CC2340R5没有将 GPIO 设置为输出。   

  有人能告诉我我怎么做错了吗? 或者、在使用  HCI_EXT_SetPioOutputCmd 之前我是否需要发送任何 API?

2) 2) RSSI -我们测试 BLE_TX 和 BLE_RX。

  我使用  HCI_EXT_ModemTestTxCmd 来测试 BLE_TX、它运行良好。

  关于 BLE_RX:我可以通过任何方法从信号发生器生成信号并从 BLE 获取 RSSI?  

谢谢  

David  

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

    尊敬的 David:

      不针对 CC2340R5实现函数 HCI_EXT_SetPinOutputCmd、我建议改用 GPIO 驱动程序。

    为了测试 RSSI、您可以使用 SmartRF Studio 并运行连续 RX 测试。

    我希望这对您有所帮助、
    Tanguy

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

    Tanguy、您好!

    感谢快速重播。

    我使用软件(C#)和 API 自动运行测试。 有任何 DLL 可以用于 SmartRF?

    关于 GPIO、抱歉、您使用"GPIO 驱动程序"是什么意思? 有 DLL 或 GUI 用于运行 GPIO?

    谢谢  

    David  

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

    尊敬的 David:

    可通过命令行使用 SmartRF、请参阅《SmartRF 用户指南》、了解更多详细信息、

    关于 GPIO 驱动程序、我曾考虑  通过调用 GPIO_write 来替换 HCI_EXT_SetPioOutputCmd、您可以通过重新编译 host_test 项目并编辑以下内容来完成:

    在 host_test_app.c 中、在底部添加以下函数:

    hciStatus_t SetPinOutputCmd( uint8 dio, uint8 value )
    {
        GPIO_write(dio, value);
        return( HCI_SUCCESS );
    }

    在 iCall_hci_tl.c 中、添加此行:

    extern hciStatus_t SetPinOutputCmd( uint8 dio, uint8 value );

    查找行:

    HCI_TRANSLATION_ENTRY(HCI_EXT_SET_PIN_OUTPUT,                        IDX_CAST IDX_HCI_EXT_SetPinOutputCmd,                      HU8,     HU8,     HNP,     HNP,     HNP,     HNP,     HNP,     HNP),

    并替换为:

    HCI_TRANSLATION_ENTRY(HCI_EXT_SET_PIN_OUTPUT,                        IDX_CAST SetPinOutputCmd,                      HU8,     HU8,     HNP,     HNP,     HNP,     HNP,     HNP,     HNP),

    如需进一步参考、您可以查看 用户指南中的 PTM 部分 和 GPIO 驱动程序 文档

    我希望这对您有所帮助、
    Tanguy