STM32
直播中

王飞

7年用户 1110经验值
私信 关注
[问答]

请问一下STM32 HAL库IIC有哪几种模式

请问一下STM32 HAL库IIC有哪几种模式?

回帖(1)

张舒婷

2021-10-26 14:44:30
  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中的函数进行理解。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分