STM32HAL I2C函数

8.5 使用IIC协议读写EEPROM 硬件方式实现 (HAL库)

**HAL_I2C_Mem_Write() : **

c 复制代码
/**
  * @brief  以阻塞模式向指定的内存地址写入数据
  * @param  hi2c 指向 I2C_HandleTypeDef 结构体的指针,包含指定 I2C 的配置信息
  * @param  DevAddress 目标设备地址:设备在数据手册中的 7 位地址值
  *         在调用该接口之前必须向左移一位
  * @param  MemAddress 内部存储器地址
  * @param  MemAddSize 内部存储器地址的大小
  * @param  pData 指向数据缓冲区的指针
  * @param  Size 要发送的数据量
  * @param  Timeout 超时时间
  * @retval HAL 状态
  */
HAL_StatusTypeDef HAL_I2C_Mem_Write(
    I2C_HandleTypeDef *hi2c, 
    uint16_t DevAddress, 
    uint16_t MemAddress, 
    uint16_t MemAddSize, 
    uint8_t *pData, 
    uint16_t Size, 
    uint32_t Timeout
)

**HAL_I2C_Mem_Read() : **

c 复制代码
/**
  * @brief  以阻塞模式从指定的内存地址读取数据
  * @param  hi2c 指向 I2C_HandleTypeDef 结构体的指针,包含指定 I2C 的配置信息
  * @param  DevAddress 目标设备地址:设备在数据手册中的 7 位地址值
  *         在调用该接口之前必须向左移一位
  * @param  MemAddress 内部存储器地址
  * @param  MemAddSize 内部存储器地址的大小
  * @param  pData 指向数据缓冲区的指针
  * @param  Size 要读取的数据量
  * @param  Timeout 超时时间
  * @retval HAL 状态
  */
HAL_StatusTypeDef HAL_I2C_Mem_Read(
    I2C_HandleTypeDef *hi2c, 
    uint16_t DevAddress, 
    uint16_t MemAddress, 
    uint16_t MemAddSize, 
    uint8_t *pData, 
    uint16_t Size, 
    uint32_t Timeout
);
相关推荐
才鲸嵌入式几秒前
STM32 USB协议栈源码分析
stm32·单片机·嵌入式·驱动·usb·硬件·phy
m0_555762903 分钟前
STM32嵌入式软件设计的完整流程
stm32·单片机·嵌入式硬件
BT-BOX23 分钟前
【普中】基于51单片机模拟风扇控制数码管显示设计
单片机·嵌入式硬件·51单片机
国科安芯26 分钟前
商业航天级抗辐照MCU与电源芯片在硅微条探测器系统中的应用分析
单片机·嵌入式硬件·架构·安全威胁分析·安全性测试
TEC_INO26 分钟前
Stm32_1
stm32·单片机·嵌入式硬件
Molesidy10 小时前
【Embedded Development】【bootloader】基于MCU的bootloader详细介绍以及基于MCU串口的IAP实战详细教程
单片机·嵌入式硬件·bootloader
长安第一美人11 小时前
php出现zend_mm_heap corrupted 或者Segment fault
开发语言·嵌入式硬件·php·zmq·工业应用开发
沐欣工作室_lvyiyi11 小时前
基于单片机的两轮自平衡循迹小车(论文+源码)
单片机·嵌入式硬件·小车·两轮自平衡
清风66666612 小时前
基于单片机的8路抢答器设计与实现
数据库·单片机·嵌入式硬件·毕业设计·课程设计·期末大作业
点灯小铭12 小时前
基于单片机的智能污水有害气体电子鼻检测系统
数据库·单片机·嵌入式硬件·毕业设计·课程设计·期末大作业