I2C外设的IO操作函数

embedded/2024/10/10 15:37:19/

本文是对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通信出现错误时,该函数会被调用,以便用户执行错误处理逻辑;


http://www.ppmy.cn/embedded/125452.html

相关文章

Cisco FMC通过ftp拷贝文件到FMC本地

需求: 需要将1个文件拷贝到fmc上 可以通过ftp方式 FTP SERVER: 10.248.133.219 FTP Username: cisco FTP Password: cisco123 file name: ibdatafix-4.3.sh 1 拷贝命令 wget ftp:// rootfirepower:/var/tmp# wget ftp://cisco:cisco12310.248.133.219…

从被动防御到主动防护:等保测评的转型探索与实践

从被动防御到主动防护:等保测评的转型探索与实践标题: 随着信息技术的飞速发展,网络安全威胁日益复杂多变,传统的被动防御策略已难以满足当前网络安全防护的需求。等级保护(简称“等保”)作为我国网络安全…

Windows系统安装Docker

文章参考:Windows 安装docker(详细图解)-CSDN博客 安装包下载: 安装wsl的官方文档:安装 WSL | Microsoft Learn 查看windows相关配置 打开 (CTRLALTDELETE) 任务管理器 -> 选择性能 -> CPU ->虚拟化&#…

微服务swagger解析部署使用全流程

1、介绍 swagger是一个在线接口说明文档&#xff0c;在代码中通过注解的方式将说明问题集成到项目&#xff0c;代码发生修改&#xff0c;说明文档同步修改&#xff0c;前后台联调可以快速同步数据。 2、应用 1、引入依赖 <dependency><groupId>io.springfox<…

B2B2C商城用户友好界面设计思路

前言 B2B2C商城用户友好界面设计思路主要围绕简洁明了的布局、直观易用的导航、个性化推荐以及优化的购物流程等方面展开。以下是对B2B2C商城用户友好界面设计思路的详细分析&#xff1a; 一、简洁明了的布局 清晰的界面结构&#xff1a;采用清晰明了的界面结构&#xff0c;…

GRU--详解

GRU&#xff08;Gated Recurrent Unit&#xff09;&#xff08;门控循环单元&#xff09;是RNN&#xff08;循环神经网络&#xff09;的一种变体。GRU的设计简化了另一种RNN变体——LSTM&#xff08;长短期记忆网络&#xff09;&#xff0c;与LSTM不同的是&#xff0c;GRU将输入…

计算机硬件的工作原理

计算机硬件的工作原理基于几个核心组件的协同工作&#xff0c;这些组件共同实现数据的处理、存储和传输 1.主存储器 主存储器是计算机中用于存储数据和指令的关键部件 主存储器的基本组成&#xff1a; 存储体&#xff1a; 存储体是主存储器的核心部分&#xff0c;由许多存…

【PostgreSQL】提高篇——深入讨论约束(如 NOT NULL、CHECK、FOREIGN KEY)的使用及其对数据完整性的影响

在数据库设计中&#xff0c;数据完整性是确保数据准确性和可靠性的重要方面。约束&#xff08;Constraints&#xff09;是实现数据完整性的关键机制。 通过约束&#xff0c;数据库管理系统可以强制执行特定的规则&#xff0c;以确保数据的有效性和一致性。常见的约束包括 NOT …