STM32硬件i2c 通信,HAL_I2C_Slave_Receive_IT()从机接收数据长度怎么设置?

2019-07-20 07:41发布

现在调试STM32硬件i2c,主机和从机通信, 从机接收数据的时候,调用HAL_I2C_Slave_Receive_IT()函数,  

但是从机在没有接收到之前是不知道会接收到多长的数据(不知道主机会发送多长的数据), 那么这个函数中的数据接收长度怎么设置?
这个接收数据长度是我提前知道主机发送的长度吗?

哪位大侠,帮忙指导一下,谢谢了
if(HAL_I2C_Slave_Receive_IT(&I2cHandle, (uint8_t *)aRxBuffer, RXBUFFERSIZE) != HAL_OK)   //从机 RXBUFFERSIZE, 数据接收长度怎么设置?

{
      /* Transfer error in reception process */
      Error_Handler();        
}

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。