串口外设配置
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-10-18 15:16
最后编辑:SteveChen 更新时间:2024-10-18 15:16
