×
单片机 > 单片机程序设计 > 详情

STM32--HAL库IIC

发布时间:2020-05-18 发布时间:
|

hal库已封装函数

输入输出函数:


阻塞模式:


HAL_I2C_Master_Transmit();  

HAL_I2C_Master_Receive();  

HAL_I2C_Slave_Transmit();  

HAL_I2C_Slave_Receive()

HAL_I2C_Mem_Write();       

HAL_I2C_Mem_Read();   

HAL_I2C_IsDeviceReady()


带中断非阻塞模式:


HAL_I2C_Master_Transmit_IT();    

HAL_I2C_Master_Receive_IT();  

HAL_I2C_Slave_Transmit_IT()

HAL_I2C_Slave_Receive_IT();    

HAL_I2C_Mem_Write_IT();       

HAL_I2C_Mem_Read_IT()


DMA传输非阻塞模式:


HAL_I2C_Master_Transmit_DMA();   

HAL_I2C_Master_Receive_DMA();   

HAL_I2C_Slave_Transmit_DMA();    

HAL_I2C_Slave_Receive_DMA();    

HAL_I2C_Mem_Write_DMA();     

HAL_I2C_Mem_Read_DMA()


非阻塞模式下的回调函数:


HAL_I2C_MemTxCpltCallback();   

HAL_I2C_MemRxCpltCallback();    

HAL_I2C_MasterTxCpltCallback()

HAL_I2C_MasterRxCpltCallback();  

HAL_I2C_SlaveTxCpltCallback(); 

HAL_I2C_SlaveRxCpltCallback();   

HAL_I2C_ErrorCallback()


这部分可以参照USART中的函数进行理解。




『本文转载自网络,版权归原作者所有,如有侵权请联系删除』

热门文章 更多
如何为单片机选择合适的负载电容