STM32MP157A支持8个串口,四个同步串口(USART1, USART2, USART3 and USART6),四个异步串口(UART4, UART5, UART7 and UART8)。
特性:

  • 所有串口控制器的最大通信速率为10Mbit/s。

  • USART1, USART2, USART3 和 USART6 还支持Smartcard模式 (ISO 7816 compliant)和类SPI的通信方式。

  • DMA控制器可以提供所有的USART接口。

  • USART1是安全控制器,由 ETZPC来控制,其他的UARTs和USARTs 都是非安全的控制器。

 

Runtime allocationComment   
InstanceCortex-A7
secure
(OP-TEE)
Cortex-A7
non-secure
(Linux)
Cortex-M4
(STM32Cube)
 
USART1Assignment (single choice)
USART2Assignment (single choice)
USART3Assignment (single choice)
UART4Assignment (single choice).
Used for Linux® serial console.
UART5Assignment (single choice)
USART6Assignment (single choice)
UART7Assignment (single choice)
UART8Assignment (single choice)

 

CA7配置

Linux dts中串口的名称如下

Module Namedts id
USART1usart1
USART2usart2
USART3usart3
UART4uart4
UART5uart5
USART6usart6
UART7uart7
UART8uart8
  • Default: for standard usage (mandatory)

  • "sleep"用于Sleep 模式,当UART 不作为唤醒源

  • "idle": 用于Sleep 模式,当UART作为唤醒源

  • "no_console_suspend": 如果串口作为console,需要启用该配置

&usart3 {
	pinctrl-names="default","sleep","idle";
	pinctrl-0 = <&usart3_pins_a>;
	pinctrl-1 = <&usart3_sleep_pins_a>;
	pinctrl-2 = <&usart3_idle_pins_a>;
	status = "okay";
};

CM4配置

&m4_usart3 {
        pinctrl-names = "rproc_default";
        pinctrl-0 = <&usart3_pins_a>;
        status = "okay";
};

 

作者:SteveChen  创建时间:2024-09-18 17:46
最后编辑:SteveChen  更新时间:2024-09-18 17:47
上一篇:
下一篇: