stm32f4xx_hal_i2c.c

需要用到的知识点

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

I2C结构图查阅

在这里插入图片描述

Functions

函数名称()函数功能
I2C_DMAXferCpltDMA的I2C进程完成后,触发中断的回调函数
I2C_DMAErrorDMA的I2C通回调函数信错误,触发中断的回调函数
I2C_DMAAbortDMA的I2C通信中止,触发中断的回调函数
I2C_ITErrorI2C中断错误处理函数
I2C_MasterRequestWriteMCU作为主机端,发送请求写函数
I2C_MasterRequestReadMCU作为主机端,发送请求读函数
I2C_WaitOnFlagUntilTimeoutI2C通信超时处理函数
I2C_WaitOnMasterAddressFlagUntilTimeout主机寻址超时的处理函数
I2C_WaitOnTXEFlagUntilTimeout等待TXE标志超时处理函数
I2C_WaitOnBTFFlagUntilTimeout等待BTF标志超时处理函数
I2C_WaitOnRXNEFlagUntilTimeout等待RXNE标志超时处理函数
I2C_WaitOnSTOPFlagUntilTimeout等待STOP标志超时处理函数
I2C_IsAcknowledgeFailedI2C通信期间的确认失败的处理函数
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_MspInitI2C的MSP的初始化
HAL_I2C_MspDeInitI2C的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_ErrorCallbackI2C错误,触发中断的回调函数
HAL_I2C_AbortCpltCallbackI2C中止触发中断的回调函数
HAL_I2C_GetState返回I2C状态
HAL_I2C_GetMode返回当前CPU的I2C主,从或无模式
HAL_I2C_GetError返回I2C错误编号

注意

>>由于该中文参考是第一版,有很多漏洞和空缺,后续会继续完善与纠正
>>时间:2020-6-14
  • 3
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值