需要准备的知识
>>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