串口外设配置
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 allocation | Comment | |||
Instance | Cortex-A7 secure (OP-TEE) | Cortex-A7 non-secure (Linux) | Cortex-M4 (STM32Cube) | |
USART1 | ☐ | ☐ | Assignment (single choice) | |
USART2 | ☐ | ☐ | Assignment (single choice) | |
USART3 | ☐ | ☐ | Assignment (single choice) | |
UART4 | ☐ | ☐ | Assignment (single choice). Used for Linux® serial console. | |
UART5 | ☐ | ☐ | Assignment (single choice) | |
USART6 | ☐ | ☐ | Assignment (single choice) | |
UART7 | ☐ | ☐ | Assignment (single choice) | |
UART8 | ☐ | ☐ | Assignment (single choice) |
CA7使用串口
Linux dts中串口的名称如下
Module Name | dts id |
USART1 | usart1 |
USART2 | usart2 |
USART3 | usart3 |
UART4 | uart4 |
UART5 | uart5 |
USART6 | usart6 |
UART7 | uart7 |
UART8 | uart8 |
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 14:52
最后编辑:SteveChen 更新时间:2024-09-18 14:54
最后编辑:SteveChen 更新时间:2024-09-18 14:54