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.

[参考译文] CC2538:同时使用两个 UART

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

https://e2e.ti.com/support/wireless-connectivity/zigbee-thread-group/zigbee-and-thread/f/zigbee-thread-forum/1374859/cc2538-simultaneous-use-of-both-the-uart

器件型号:CC2538

工具与软件:

我们打算使用 UART 0与芯片进行 RS232通信。 但是、我们愿意同时使用 UART 1进行 GPS 通信。  
此芯片是否可同时使用?  

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

    您好、Saira:

    我希望你做得好。 您可以尝试对 UART 进行多路复用来解决这个问题;还有另一个线程讨论了 UART 的使用、它在此处可能会有所帮助:

    https://e2e.ti.com/f/1/t/564995/

    谢谢!
    Alex F

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

    尊敬的 Saira:

    是的、在 CC2538的运行时期间可同时使用 UART0和 UART1。  确保单独控制每个外设(即不共享引脚、回调或句柄)。   https://e2e.ti.com/f/1/t/677378 

    此致、
    Ryan

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

    Alex 和 Ryan、非常感谢您解决我的疑虑。 我对于 UART 还有几个疑问。   

    1.今后,我们打算使用具有硬件流控制功能的 UART 1。 阅读此论坛上的几个线程后、我了解到任何 GPIO 引脚都可以专用于 UART 1、并且需要在编程时相应地修改必要的头文件。 同样的逻辑也适用于 RTS 和 CTS 引脚吗? 还是需要将 RTS 和 CTS 连接连接到 SoC 上的特定引脚?

    2.我们是否在 SoC 上提供 DTR 和 DSR 功能?  


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

    您可以咨询 CC2538 TRM、进行查询。

    1.第9.1.1节的表9-1显示了 IOC_Pxx_SEL 寄存器可以为 UART1 RTS 选择0x1的值、在第9.3.2节中、IOC_UARTCTS_UART1 在任何 GPIO 之间选择 UART1作为 UART1 CTS。

    2.第18章介绍了 UART 功能、其中包括 RTS/CTS 描述。  CC2538硬件不支持 DTR/DSR 功能。  它们分别执行与 RTS/CTS 类似的操作、但其本身并不相同。  因此、如果您需要 DTR/DSR 信号以及 RTS/CTS、则需要使用可用的 GPIO 开发软件解决方案。

    此致、
    Ryan