I2C外设的IO操作函数

本文是对STM32的I2C外设的IO操作函数的函数功能的总结。主要内容是总结HAL库中有关I2C外设的函数有哪些,以及这些函数有哪些功能,函数的形参以及各形参的意义将在其他文章叙述。

本文内容来自 STM32F4xx HAL库驱动用户手册(UM1725 User Manual Description of STM32F4xx HAL drivers)

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_Slave_Transmit_IT();

  功能描述:在从模式下,以非阻塞模式,用中断,传输数据;

 HAL_I2C_Slave_Receive_IT();

 功能描述:在从模式下,以非阻塞模式,用中断,接收数据; 

HAL_I2C_Master_Transmit_DMA();

功能描述:在主模式下,以非阻塞模式,用DMA,传输数据; 

 HAL_I2C_Master_Receive_DMA();

功能描述:在主模式下,以非阻塞模式,用DMA,接收数据; 

 HAL_I2C_Slave_Transmit_DMA();

功能描述:在从模式下,以非阻塞模式,用DMA,传输数据; 

 HAL_I2C_Slave_Receive_DMA();

功能描述:在从模式下,以非阻塞模式,用DMA,接收数据; 

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();

功能描述:以非阻塞模式,用中断,从指定的内存地址中将数据读出;

 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_MemTxCpltCallback();

功能描述:向指定内存传输数据完成后的回调函数,当数据写入指定内存后被调用,用于执行当数据写入指定内存后需要执行的操作;

 HAL_I2C_MemRxCpltCallback();

功能描述:从指定内存接收数据完成后的回调函数,当数据从指定内存读出后被调用,用于执行当数据从指定内存读出后需要执行的操作;

 HAL_I2C_ErrorCallback();

功能描述:通信错误回调函数,当I2C通信出现错误时,该函数会被调用,以便用户执行错误处理逻辑;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值