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.

[参考译文] RTOS/CC1310:为什么能够在 UART Rx 引脚上启用弱上拉电阻?

Guru**** 2393725 points
Other Parts Discussed in Thread: CC1310

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

https://e2e.ti.com/support/wireless-connectivity/sub-1-ghz-group/sub-1-ghz/f/sub-1-ghz-forum/678773/rtos-cc1310-why-can-t-enable-weak-pull-up-on-uart-rx-pin

器件型号:CC1310

工具/软件:TI-RTOS

您好!  

在测试期间、我们发现 CC1310 UART RX 引脚无法通过内部弱上拉设置上拉。 它只能由外部连接的上拉电阻器上拉?

这是真的吗?

我已将设置修改为:

 CC1310_LAUNCHXL_UART_RX | PIN_INPUT_EN | PIN_PULLUP、  

和使用  

IOCPinTypeUart (UART0_BASE、CC1310_LAUNCHXL_UART_RX、CC1310_LAUNCHXL_UART_TX、IOID_Unused、IOID_Unused);

是否要添加任何其他代码来启用 UART Rx 引脚上的内部弱上拉设置?

如果没有上拉电阻器、电路板上电时、UART 端口连接保持断开状态、cc1310 UART 将接收 乱码。

B/R、

绍伟

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您运行的是哪种硬件? 在我们的 Launchpad 上、UART_RX 线上有一个外部下拉电阻器。 UART_RX 信号也通过内部下拉配置。 当打开 UART 驱动程序时、该引脚被重新配置为没有拉电阻、假定当您使用 UART 时、该引脚被连接到一个按照其应有的方式将其驱动为高电平或低电平的东西。

    BR

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

    您好、Siri、

    感谢你的答复。

    我们在自己的板上执行它。

    我们将 UART Rx 引脚保持断开状态(无外部上拉或下拉电阻器)、预计它将通过弱内部上拉设置上拉。

    正如我 在上一篇文章中提到的、我已经将设置修改为:

     CC1310_LAUNCHXL_UART_RX| PIN_INPUT_EN | PIN_PULLUP、  

    和使用  

    IOCPinTypeUart (UART0_BASE、 CC1310_LAUNCHXL_UART_RX、 CC1310_LAUNCHXL_UART_TX、IOID_Unused、IOID_Unused);

    但它似乎不起作用。 当电路板 UART 端口保持打开状态、只需为电路板通电即可。 CC1310 UART Rx 引脚将随机变为低电平、因此可能导致 UART 接收到噪声数据。

    我们希望它应该通过弱内部上拉设置上拉。

    B/R、

    绍伟

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    如果您使用 UART 驱动程序、则在执行 UART_Open 时 UART_RX 引脚将重新配置为 PIN_NOPULL。

    请参阅以下文章、了解如何修改:

    e2e.ti.com/.../2505526

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

    您好、Siri、

    谢谢!

    我遵循  了您提到的 e2e.ti.com/.../2505526帖子中的指示、但似乎没有帮助。

    总之,通过更多测试,在 UART_open()之后添加以下代码将解决此问题:

    IOCIOPortPullSet (CC1310_LAUNCHXL_UART_RX、IOC_IOPULL_UP);

    B/R、

    绍伟

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    很高兴您能让它正常工作。 请记住、当您修改驱动程序时、您需要手动将文件包含到项目中。

    BR
    Siri