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.

[参考译文] CC2652R7:将 UART RX 配置为上拉

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/1257154/cc2652r7-configuring-uart-rx-to-pull-up

器件型号:CC2652R7

您好!

我正在使用 UART2驱动程序 与另一个器件进行串行通信、似乎需要 RX 线路上的上拉电阻。  否则、我从该器件接收到一个脉冲、导致在有效通信之间接收到0x81不停止。

我看到过这个 相关的问题:

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/633663/cc2640r2f-q1-pull-up-on-uart-rx

...但它似乎不起作用。  当我 使用 GPIO_CFG_IN_PU 调用 GPIO_setConfigAndMux (如 UART2CC26X2_initialo)时、在调用 UART2_open 之前、UART2_open 似乎会覆盖引脚的配置。  当 I UART2_open 并立即 再次调用 GPIO_setConfigAndMux 时、UART 读取不再工作。  我还尝试了(在 UART2_open 之后)调用 GPIO_getconfig、然后调用 GPIO_setConfig with config | GPIO_CFG_PULL_UP_INTERNAL。  这些都不会像预期的那样工作。  是否有其他技巧?或者此功能不受支持?

谢谢。

埃里克

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

    您好、Eric、

    您参考的 E2E 主题非常旧、并讨论了不同 SDK 中的器件。  您尚未解释到目前为止已做的尝试、例如对 uart2echo 项目进行评估 并提供所实现的更改的代码片段。

    如果您确实需要上拉 UART 引脚、则 在打开 UART2 TI 驱动程序实例后将需要额外的 Driverlib I/O 控制(请参阅 Driverlib 文档)、或者您需要复制  将\source\ti\drivers\uart2\UART2CC26X2.c 和 h 文件直接应用到工作区 、以根据  hwAttrs->rxPinMux  (GPIO_CFG_INPUT 中定义)中的所需配置对 UART2CC26X2_initialo 进行必要的更改(在 drivers\GPIO.h 中定义)

    此致、
    瑞安

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

    Ryan、

    我已决定复制 UART2驱动程序文件并  根据需要修改 UART2CC26X2_initialio 和 UART2CC26X2_finalizeIO 函数。  这似乎可以正常工作。

    谢谢。

    埃里克