本文共 2243 字,大约阅读时间需要 7 分钟。
##目录
##29.1 初学者重要提示
##29.2 串口基础知识###29.2.1 串口硬件框图串口硬件框图展示了以下关键部分:
usart_pclk
和usart_ker_ck
。###29.2.2 串口基本功能STM32H7系列支持以下串口基本功能:
###29.2.3 串口高级特性相比F1和F4系列,STM32H7系列串口支持以下高级特性:
###29.2.4 自适应波特率
usart_ker_ck_pres
时钟源。###29.2.5 数据帧格式串口数据帧格式由M
和PCE
位决定:
M
位:控制帧长度(7位、8位或9位)。PCE
位:使能奇偶校验位。###29.2.6 发送时序图时序图展示了串口发送过程中的关键事件:
###29.2.7 同步串口与异步串口
###29.2.8 单工、半双工、全双工通讯
##29.3 串口的HAL库用法###29.3.1 串口寄存器结构体USART_TypeDef
结构体定义了串口寄存器的基本功能。
###29.3.2 串口句柄结构体UART_HandleTypeDef
结构体封装了串口的初始化参数和操作接口。
###29.3.3 串口底层配置串口配置包括:
###29.3.4 串口状态标志清除问题通过__HAL_USART_GET_FLAG
和__HAL_USART_CLEAR_FLAG
函数管理中断标志。
###29.3.5 串口初始化流程总结
HAL_UART_Init
初始化串口。##29.4 源文件stm32h7xx_hal_uart.c###29.4.1 函数HAL_UART_Init初始化串口的基础和高级特性。
###29.4.2 函数HAL_UART_Transmit以查询方式发送数据,支持中断驱动。
###29.4.3 函数HAL_UART_Receive以查询方式接收数据,支持中断驱动。
###29.4.4 函数HAL_UART_Transmit_IT通过中断方式发送数据,支持FIFO和传空中断。
###29.4.5 函数HAL_UART_Receive_IT通过中断方式接收数据,支持FIFO和校验中断。
###29.4.6 函数HAL_UART_Transmit_DMA通过DMA方式发送数据,支持中断驱动。
###29.4.7 函数HAL_UART_Receive_DMA通过DMA方式接收数据,支持中断驱动。
##29.5 总结本章详细介绍了STM32H7系列USART串口的基础知识和HAL库API,涵盖了串口硬件框图、基本功能、高级特性以及HAL库的使用方法。通过本章内容,读者可以掌握串口通信的核心知识和实际应用技能。
转载地址:http://gunjz.baihongyu.com/