STM32 HAL库 IIC 协议库函数

Posted xingboy

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了STM32 HAL库 IIC 协议库函数相关的知识,希望对你有一定的参考价值。

/* 第1个参数为I2C操作句柄
第2个参数为从机设备地址
第3个参数为从机寄存器地址
第4个参数为从机寄存器地址长度
第5个参数为发送的数据的起始地址
第6个参数为传输数据的大小
第7个参数为操作超时时间 */
HAL_I2C_Mem_Write(&hi2c2,salve_add,0,0,PA_BUFF,sizeof(PA_BUFF),0x10);

HAL_I2C_Mem_Write_IT();

HAL_I2C_Mem_Read();

HAL_I2C_Mem_Read_IT();

HAL_I2C_Mem_Read_DMA();

HAL_I2C_Mem_Write_DMA();



HAL_I2C_Master_Receive();// STM32 主机接收,不需要用到寄存器地址

HAL_I2C_Master_Receive_IT();//中断IIC接收

HAL_I2C_Master_Receive_DMA();// DMA 方式的IIC接收

HAL_I2C_Master_Transmit_IT();  //中断IIC发送

HAL_I2C_Master_Transmit_DMA();   // DMA 方式的IIC发送

HAL_I2C_Master_Transmit(&hi2c2,salve_add,PA_BUFF,sizeof(PA_BUFF),0x10); //STM32 主机发送

 

HAL_I2C_Slave_Receive();// STM32 从机机接收,不需要用到寄存器地址

HAL_I2C_Slave_Transmit();// STM32 从机机发送,不需要用到寄存器地址

HAL_I2C_Slave_Receive_IT();

HAL_I2C_Slave_Receive_DMA();

HAL_I2C_Slave_Transmit_IT();

HAL_I2C_Slave_Transmit_DMA();










以上是关于STM32 HAL库 IIC 协议库函数的主要内容,如果未能解决你的问题,请参考以下文章

STM32 IIC双机通信—— HAL库硬件IIC版

STM32实现0.96寸OLED显示模拟IIC和IIC四种实现(标准库和HAL库)

STM32实现0.96寸OLED显示模拟IIC和IIC四种实现(标准库和HAL库)

STM32模拟IIC与IIC四种实现数字光强采集模块GY30(标准库与HAL库)

STM32模拟IIC与IIC四种实现数字光强采集模块GY30(标准库与HAL库)

如何在stm32的hal库uart发送函数怎么用