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();        
}

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
9条回答
amazing
1楼-- · 2019-07-20 11:25
 精彩回答 2  元偷偷看……
amazing
2楼-- · 2019-07-20 13:51
有没有哪位大侠,做过硬件iic通信,stm32F4,使用的是hal库?
在线等待,谢谢了
正点原子
3楼-- · 2019-07-20 16:29
 精彩回答 2  元偷偷看……
amazing
4楼-- · 2019-07-20 18:46
正点原子 发表于 2018-5-24 01:56
用软件清爽的多

项目领导不让用软件iic,这个方案已经定了。上面的问题能不能帮我解答一下?谢谢了
正点原子
5楼-- · 2019-07-20 23:43
amazing 发表于 2018-5-24 09:03
项目领导不让用软件iic,这个方案已经定了。上面的问题能不能帮我解答一下?谢谢了

那就多找论坛其他网友的代码参考参考
hanzixi_angel
6楼-- · 2019-07-21 00:39
 精彩回答 2  元偷偷看……

一周热门 更多>