需要用到的知识点
>>Mater:主机
>>BTF:bite translate flag
>>Acknowledge:收到通知
>>阻塞模式I2C:数据传输/接收结束不会触发中断的传输方式
>>非阻塞方式I2C:数据传输/接收结束会触发中断的传输方式
>>Sequential :连续
>>EV:EVENT 事件
>>ER:ERROR 错误
I2C结构图查阅
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