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.

[参考译文] CC1312R7:混合使用 Simplelink GPIO++和 driverlib GPIO

Guru**** 2482225 points


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

https://e2e.ti.com/support/wireless-connectivity/sub-1-ghz-group/sub-1-ghz/f/sub-1-ghz-forum/1206853/cc1312r7-mixing-simplelink-gpio-and-driverlib-gpio

器件型号:CC1312R7

您好!

在主要使用 GPIO++驱动程序的同时、使用 driverlib/gpio.h 操作引脚是否安全? 更具体地说:Driverlib GPIO 可 同时处理多个引脚、GPIO++不能操作。 在通过 GPIO++执行所有其它操作的同时、通过 driverlib 使用设置/清除/切换/写入是否安全?

Simplelink CoreSDK 版本6.10.01.01。

此致

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

    不建议这样做、我们不支持这种做法。 如果您这样做、您将会属于您自己。

    Driverlib 不应直接由应用程序使用、而是用于 TI 驱动程序的层。

    如果客户出于某种原因不想使用我们的驱动程序、但是想要自己实现它们、可以使用源代码。

    如果您 通过 driverlib 选择 GPIO 管理混合使用 GPIO++驱动程序的路径、那么当您遇到问题时、我们将无法对您进行调试/提供支持。

    Br

    Siri.

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

    非常感谢您的澄清。 此外、我现在注意到、在最新的 SDK 版本中、driverlib 中的多引脚 API 被删除。 我是否正确地理解了无法再执行多引脚操作? ( 直接操作寄存器除外)

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

    我不具备旧引脚驱动器、GPIO 驱动器和 GPIO++驱动器之间差异的细节。

    如果之前有一些可用的函数/API、而您在新驱动程序中找不到这些函数/API、请准确告知我您之前使用的 API、我将检查新驱动程序中是否有某些函数支持相同功能、 或者您要查找的功能不再受支持。

    Siri.

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

    大家好、我想知道能否同时操纵多个引脚。 在 driverlib 中,它们是例如 GPIO_setMultiDIO ()和 GPIO_clearMultiDIO ()。

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

    根据我对不同 PIN/GPIO 驱动器的了解、其目的是提供一个可供所有人使用的驱动器。 并非所有使用此驱动器的 MCU 都具有相同的底层功能、这意味着一个 MCU 可以实现某些功能、不同的 MCU 可以使用 Dios 实现其他功能。

    在您的用例中、假设您知道正在做什么并执行必需的测试、那么您应该可以向 GPIO++驱动程序添加所需的功能。 如果您查看驱动程序代码、驱动程序会设置 TRM 中描述的寄存器字段。 同时也可能有一些例外,这意味着司机团队发现,虽然理论上可能有一些东西,但他们发现它毕竟不是很好的工作。  

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

    在 driverlib_cc13xx_cc26xx_4_20_00_00007 (2022年5月31日)中、删除了所有 MultiDio 函数、因为它们在驱动程序中未使用
    也难以与 CC13x4/CC2653/CC26x4兼容。

    当然、您可以在旧 SDK 中查看实现、但我们将无法支持您在使用 GPIO++驱动程序的同时手动操作寄存器。

    Siri.