需要准备的知识

>>Cplt:complete 完成
>>Uart的DMA类型的函数全部是中断回调函数,只是函数名后面没写call back
>>HalfDuplex:半双工
>>Duplex:双工
>>MultiProcessor:多处理
>>mult:多
>>非阻塞模式:每次Uart发送/接收完后都触发中断的模式 == 触发IT的Uart模式
>>阻塞模式:不触发IT的Uart模式
>>Pauses :暂停
>>Uart下面的函数涉及到DMA都是非阻塞模式
>> mute : 静音

UART的流程图查阅

Functions

函数名() 功能
UART_EndTxTransfer 结束Uart的对外传输
UART_EndRxTransfer 结束Uart的对内接收
UART_DMATransmitCplt DMA传输完成的中断回调函数
UART_DMAReceiveCplt DMA接收完成的中断回调函数
UART_DMATxHalfCplt DMA传输一半后触发中断的中断回调函数
UART_DMATxHalfCplt DMA接收一半后触发中断的中断回调函数
UART_DMAError UART的DMA传输错误触发中断的中断回调函数 //不会中止
Uart的DMA中止类中断 ▼▼▼▼▼▼▼
UART_DMAAbortOnError 带中止功能的UART_DMAError
UART_DMATxAbortCallback DMA发送中止,触发中断的回调函数
UART_DMARxAbortCallback DMA接收中止,触发中断的回调函数
UART_DMATxOnlyAbortCallback 未完成
UART_DMARxOnlyAbortCallback 未完成
UART_Transmit_IT 非阻塞模式下发送数据, //不确定
UART_EndTransmit_IT 非阻塞模式下封装传输 //不确定
UART_Receive_IT 接收非阻塞模式下的数据
UART_WaitOnFlagUntilTimeout UART通信超时处理函数
UART_SetConfig 配置UART寄存器
HAL_UART_Init 初始化Uart
HAL_UART_DeInit 重置Uart
HAL_HalfDuplex_Init 初始化半双工模式
HAL_LIN_Init 初始化LIN模式
HAL_MultiProcessor_Init 初始化多处理模式
HAL_UART_MspInit UART的MSP初始化
HAL_UART_MspDeInit UART的MSP重置
HAL_UART_Transmit 在阻塞模式发送大量数据
HAL_UART_Receive 在阻塞模式接收大量数据
HAL_UART_Transmit_IT 非阻塞模式下发送数据量
HAL_UART_Receive_IT 非阻塞模式下接收数据量
HAL_UART_Transmit_DMA 非阻塞模式下Uart的DMA发送
HAL_UART_Receive_DMA 非阻塞模式下Uart的DMA接收
HAL_UART_DMAPause 中止DMA传输
HAL_UART_DMAResume 恢复DMA传输
HAL_UART_DMAStop 终止DMA传输
HAL_UART_Abort 中止双向传输(阻塞模式)
HAL_UART_AbortTransmit 中止发送传输(阻塞模式)
HAL_UART_AbortReceive 中止接收传输(阻塞模式)
HAL_UART_Abort_IT 中止双向传输(非阻塞模式=中断模式)
HAL_UART_AbortTransmit_IT 中止发送传输(非阻塞模式=中断模式)
HAL_UART_AbortReceive_IT 中止接收传输(非阻塞模式=中断模式)
HAL_UART_IRQHandler 处理Uart中断请求
HAL_UART_TxCpltCallback 发送完成后,触发中断的回调函数
HAL_UART_TxHalfCpltCallback 发送完一半后,触发中断回调函数
HAL_UART_RxCpltCallback 接收完成后,触发中断的回调函数
HAL_UART_RxHalfCpltCallback 接收完一半后,触发中断的回调函数
HAL_UART_ErrorCallback UART错误后触发中断的回调函数
HAL_UART_AbortCpltCallback 发送完成后中止,发送与接收,触发中断的回调函数
HAL_UART_AbortTransmitCpltCallback 发送完成后中止发送,触发中断的回调函数
HAL_UART_AbortReceiveCpltCallback 接收完成后中止接收,触发中断的回调函数
HAL_LIN_SendBreak 未完成
HAL_MultiProcessor_EnterMuteMode 多处理模式下进入Mute模式
HAL_MultiProcessor_ExitMuteMode 多处理模式下退出Mute模式
HAL_HalfDuplex_EnableTransmitter 半双工模式发送使能
HAL_HalfDuplex_EnableReceiver 半双工模式接收使能
HAL_UART_GetState 返回Uart状态
HAL_UART_GetError 返回Uart错误代码

注意

>>由于Uart的HAL库函数很多,很多功能都没见过,有很多错误地方后面会持续纠正

>>时间:2020-6-14