本帖最后由 yc2168 于 2017-3-27 17:41 编辑 我用103做了一个从机, 接收数据在HAL_I2C_SlaveRxCpltCallback(I2C_HandleTypeDef *hi2c)里面可以中断。数据也接收正常。但是主机读取从机数据的时候就郁闷了。 HAL_I2C_SlaveRxCpltCallback(I2C_HandleTypeDef *hi2c)和HAL_I2C_SlaveTxCpltCallback(I2C_HandleTypeDef *hi2c)都没有响应中断,但是数据已经发送回去了。而且就是主机写入的数据。怎么回事,用的是IIC中断, 没有用DMA. 如图: 我用另一个STM32读取60从机02地址的两个数据。什么中断都没有响应就完成了。 而且41,28是我RX接收数组里面收到的数据。 不应该是接到到从机地址或数据时就应该中断让我们判断命令吗? file:///C:\Users\jbl\AppData\Roaming\Tencent\Users\3170581182\QQ\WinTemp\RichOle\XLJGHO8`V]4_XYL)S1P7IQM.png |
USBEE