ZHCADN6 January   2024 AM67 , AM67A , AM68 , AM68A , AM69 , AM69A , DRA821U , DRA821U-Q1 , DRA829J , DRA829J-Q1 , DRA829V , DRA829V-Q1 , TDA4AEN-Q1 , TDA4AH-Q1 , TDA4AL-Q1 , TDA4AP-Q1 , TDA4APE-Q1 , TDA4VE-Q1 , TDA4VEN-Q1 , TDA4VH-Q1 , TDA4VL-Q1 , TDA4VM , TDA4VM-Q1 , TDA4VP-Q1 , TDA4VPE-Q1

 

  1.   1
  2.   摘要
  3.   商标
  4. 1UART 简介
    1. 1.1 Jacinto 7 UART 概述
    2. 1.2 Jacinto 7 UART 特性
    3. 1.3 Jacinto 7 UART 功能简介
  5. 2UART 使用概述
    1. 2.1 WKUP_UART0 用法
    2. 2.2 MCU_UART0 用法
    3. 2.3 MAIN_UARTx 用法
  6. 3软件模块上的日志级设计
  7. 4更改 UART 实例
    1. 4.1 更改 MAIN 域的 MAIN_UARTx
    2. 4.2 为 DSP/MCU 设置独立 UART 端口
  8. 5总结
  9. 6参考资料

UART 使用概述

Jacinto 7 系列处理器的 EVM 板均具有多个串行端口,如表 2-1 所示。通常情况下,在硬件设计期间,至少会保留三个串行端口用于日志信息调试,其余的串行端口可用于与外部器件进行通信。默认情况下,所有串行端口的软件参数都相同,波特率为 115200 位/秒,开始位为 0,有 8 个数据位,奇偶校验位为无,停止位为 1。

WKUP_UART0 保留用于 DSMC 调试,这在系统意外触发防火墙时很常见。对于 SBL 引导,MCU_UART0 用于 MCU1_0 的串行端口输出。对于 UART 引导,MCU_UART0 用于打印“C”字符来判断处理器是否正常工作以及调试 HS 密钥烧录是否成功。DRA821 中的 A72 内核日志打印到 MAIN_UARTx。TDA4X 中所有内核的日志都会打印到 MAIN_UARTx 中,但 MCU1_0 日志会在 SBL 引导时打印到 MCU_UART0 中。

因此,在设计电路板时,至少要预留 WKUP_UART0、MCU_UART0 和 1 个 MAIN_UARTx。此外,建议它们在 TI 参考设计中采用相同的引脚配置。尤其是对于 MCU_UART0,如果更改了引脚,则无法在工程开发的早期阶段使用“C”字符打印进行调试,因为此功能是通过默认引脚设置在 ROM 代码中实现的。

连接外部器件时,需要连接流量控制。始终建议为 UART 通信连接硬件流控制线。另外,软件应该明确启用硬件流控制。否则,会发生数据丢失和数据损坏。

警告: TI 提供的参考设计使用 USB 转 UART 来实现串行打印。在 Windows 上连接时,需要安装附加的驱动程序
表 2-1 参考设计中的 UART 引脚分配
实例 器件
DRA821 TDA4VM TDA4VL/Eco/AL TDA4VH
WKUP_UART0
MCU_UART0
UART0 - -
UART1 - -
UART2 -
UART3 - -
UART4 - - -
UART5 - -
UART6 - - - -
UART7 - - - -
UART8 - -
UART9 - - - -