现在调试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();
}
一周热门 更多>