stm32f4xx_hal_i2c.c

需要用到的知识点

>>Mater:主机
>>BTF:bite translate flag
>>Acknowledge:收到通知
>>阻塞模式I2C:数据传输/接收结束不会触发中断的传输方式
>>非阻塞方式I2C:数据传输/接收结束会触发中断的传输方式
>>Sequential :连续
>>EV:EVENT 事件
>>ER:ERROR 错误

I2C结构图查阅

stm32f4xx_hal_i2c.c_第1张图片

Functions

函数名称() 函数功能
I2C_DMAXferCplt DMA的I2C进程完成后,触发中断的回调函数
I2C_DMAError DMA的I2C通回调函数信错误,触发中断的回调函数
I2C_DMAAbort DMA的I2C通信中止,触发中断的回调函数
I2C_ITError I2C中断错误处理函数
I2C_MasterRequestWrite MCU作为主机端,发送请求写函数
I2C_MasterRequestRead MCU作为主机端,发送请求读函数
I2C_WaitOnFlagUntilTimeout I2C通信超时处理函数
I2C_WaitOnMasterAddressFlagUntilTimeout 主机寻址超时的处理函数
I2C_WaitOnTXEFlagUntilTimeout 等待TXE标志超时处理函数
I2C_WaitOnBTFFlagUntilTimeout 等待BTF标志超时处理函数
I2C_WaitOnRXNEFlagUntilTimeout 等待RXNE标志超时处理函数
I2C_WaitOnSTOPFlagUntilTimeout 等待STOP标志超时处理函数
I2C_IsAcknowledgeFailed I2C通信期间的确认失败的处理函数
I2C_MasterTransmit_TXE 主发送器处理TXE标志的函数
I2C_MasterTransmit_BTF 主发送器处理BTF标志的函数
I2C_MasterReceive_RXNE 主接收器的RXNE标志处理函数
I2C_MasterReceive_BTF 主接收器的BTF标志处理函数
I2C_Master_SB 主机SB标志处理函数
I2C_Master_ADD10 主机ADD10标志处理函数
I2C_Master_ADDR 主机ADDR标志处理函数
I2C_SlaveTransmit_TXE 从发送器处理TXE标志的函数
I2C_SlaveTransmit_BTF 从发送器处理BTF标志的函数
I2C_SlaveReceive_RXNE 从接收器处理RXNE标志的函数
I2C_SlaveReceive_BTF 从接收器处理BTF标志的函数
I2C_SlaveReceive_RXNE 从接收器处理RXNE标志的函数
I2C_SlaveReceive_BTF 从接收器处理BTF标志的函数
I2C_Slave_ADDR 从机ADDR标志处理函数
I2C_Slave_STOPF 从机STOPF标志处理函数
I2C_Slave_AF 未知
HAL_I2C_Init 初始化I2C外设
HAL_I2C_DeInit 重置I2C外设
HAL_I2C_MspInit I2C的MSP的初始化
HAL_I2C_MspDeInit I2C的MSP重置
HAL_I2C_Master_Transmit 阻塞模式下主机传输大量数据
HAL_I2C_Master_Receive 阻塞模式下主机接收大量数据
HAL_I2C_Slave_Transmit 阻塞模式下从机传输大量数据
HAL_I2C_Slave_Receive 阻塞模式下从机接收大量数据
HAL_I2C_Master_Transmit_IT 非阻塞模式下主机传输大量数据
HAL_I2C_Master_Receive_IT 非阻塞模式下主机接收大量数据
HAL_I2C_Master_Sequential_Transmit_IT 非阻塞模式下主机连续发送大量数据
HAL_I2C_Master_Sequential_Receive_IT 非阻塞模式下主机连续接收大量数据
HAL_I2C_Slave_Transmit_IT 非阻塞模式下从机传输大量数据
HAL_I2C_Slave_Receive_IT 非阻塞模式下从机接收大量数据
HAL_I2C_Slave_Sequential_Transmit_IT 非阻塞模式下从机连续发送大量数据
HAL_I2C_Slave_Sequential_Receive_IT 非阻塞模式下从机连续接收大量数据
HAL_I2C_EnableListen_IT 非阻塞模式下,开启地址监听
HAL_I2C_DisableListen_IT 非阻塞模式下,关闭地址监听
HAL_I2C_Master_Transmit_DMA 非阻塞模式下,从机采用DMA的I2C发送数据
HAL_I2C_Master_Receive_DMA 非阻塞模式下,从机采用DMA的I2C接收数据
HAL_I2C_Mem_Write 以阻塞模式将一定数量的数据写入特定的内存地址
HAL_I2C_Mem_Read 以阻塞模式将一定数量的数据从特定的内存地址读出
HAL_I2C_Mem_Write_IT 在非阻塞模式下使用中断将一定数量的数据写入到一个特定的内存地址
HAL_I2C_Mem_Read_IT 在非阻塞模式下使用中断将一定数量的数据从一个特定的内存地址读取
HAL_I2C_Mem_Write_DMA 在非阻塞模式下,使用DMA从一个特定内存地址写入数据量
HAL_I2C_Mem_Read_DMA 在非阻塞模式下,使用DMA从一个特定内存地址读取数据量
HAL_I2C_IsDeviceReady 检查目标设备是否准备好进行通信
HAL_I2C_EV_IRQHandler 处理I2C事件中断请求
HAL_I2C_ER_IRQHandler 处理I2C错误中断请求
HAL_I2C_MasterTxCpltCallback 主机发送完成,触发中断的回调函数
HAL_I2C_MasterRxCpltCallback 主机接收完成,触发中断的回调函数
HAL_I2C_SlaveTxCpltCallback 从机发送完成,触发中断的的回调函数
HAL_I2C_SlaveRxCpltCallback 从机接收完成,触发中断的的回调函数
HAL_I2C_AddrCallback 从机地址匹配,触发的中断回调函数
HAL_I2C_ListenCpltCallback 监听完成,触发中断的回调函数
HAL_I2C_MemTxCpltCallback 从一个特定内存地址发送数据,发送完成,触发中断的回调函数
HAL_I2C_MemRxCpltCallback 从一个特定内存地址接收数据,接收完成,触发中断的的回调函数
HAL_I2C_ErrorCallback I2C错误,触发中断的回调函数
HAL_I2C_AbortCpltCallback I2C中止触发中断的回调函数
HAL_I2C_GetState 返回I2C状态
HAL_I2C_GetMode 返回当前CPU的I2C主,从或无模式
HAL_I2C_GetError 返回I2C错误编号

注意

>>由于该中文参考是第一版,有很多漏洞和空缺,后续会继续完善与纠正
>>时间:2020-6-14

你可能感兴趣的:(#)