yc2168 发表于 2017-3-27 17:36:45

请问,关于HAL IIC 从机发送数据是在哪里进行的?

本帖最后由 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

海迹天涯 发表于 2017-3-28 14:50:59

楼主请问你这个图片是用什么分析工具得到的

yc2168 发表于 2017-3-30 08:39:02

海迹天涯 发表于 2017-3-28 14:50
楼主请问你这个图片是用什么分析工具得到的

USBEE

Artistic_Zhao 发表于 2018-9-23 16:18:33

楼主这个问题解决了么? 我现在也遇到同样的问题
页: [1]
查看完整版本: 请问,关于HAL IIC 从机发送数据是在哪里进行的?