型号:RA4M2
问题:使用A板当作IIC主机发送,使用b板当作IIC从机接收,但是用逻辑分析仪却抓不出波形,SCL和SDA一直处于高电平状态;
主机IIC配置及相关函数:
从机IIC相关配置及函数:
请问这是什么原因啊,是我设置不对吗?
EK-RA4M2 Example Project Bundle - Sample Code | Renesas
我在这个例程里找到了IIC_SLAVE的e2studio的工程,打开看了有如下疑问:
有如下疑问:
1:是不是IIC从机在调用open函数之后会自己接收来自主机发送的数据啊,因为我看到IIC_slave_read函数是在IIC_slave_callback中才调用的;
2:如果如1所说,那IIC作为从机时的callback是怎么触发的啊?
不是的,需要执行Read函数。
是不是每次在主机写的时候,就会触发I2C_SLAVE_EVENT_RX_REQUEST事件,然后从机进入callback,在callback里面调用从机read函数。然后在主机读的时候,就会触发I2C_SLAVE_EVENT_TX_REQUEST事件,从机进入callback调用从机write函数。