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.

[参考译文] CC2642R-Q1:在 driverlib 中初始化 UART RX 只会读取失败。

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/1254345/cc2642r-q1-init-uart-rx-in-driverlib-only-fail-to-read

器件型号:CC2642R-Q1

尊敬的工程师:

我的客户正在尝试在 driverlib 中初始化 UART:

UARTIntEnable (UART0_BASE、UART_INT_RX);
IntEnable (INT_UART0_COMB);

通过这种方式、启用 UART 写入时工作正常。 但无法使用 UART 读取。 您能否仅在 driverlib 上分享 UART 的参考用法?

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

    您好、Simon、

    当您说 UART 读取操作失败时、您究竟遇到了什么情况? 您是否能够确保寄存器配置正确? 根据经验、TI 不建议仅直接使用 driverlib、驱动程序就是客户想要使用的驱动程序。 但是、如果出于任何原因、有人应该选择为 UART 驱动程序实现 driverlib、我会向他们指出实际的 UART 驱动程序、以便尝试查看驱动程序发出的 driverlib 调用。 该参考资料应足以供用户参考、从而能够构建其 UART 驱动程序版本。

    您仅连接寄存器的代码、并为 UART 外设的 Rx 事件启用中断。 遗憾的是、这无法为我提供足够的信息来调试该问题。 客户是否已读取 TRM、并确保根据 TRM 寄存器说明中的建议设置来配置寄存器?