工具与软件:
我们打算使用 UART 0与芯片进行 RS232通信。 但是、我们愿意同时使用 UART 1进行 GPS 通信。
此芯片是否可同时使用?
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.
您好、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