型号: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是怎么触发的啊?
请问您在不连接从机的情况下,只执行主机的发送API,SCL和SDA有波形吗?
不是的,需要执行Read函数。
如果只有主机执行write,不连接从机IIC,SCL和SDA线只会有NACK的波形。
硬件是你们自己布板的吗, 有上拉电阻么?
主机IIC使用的是原厂的DEMO板
如果是EK-RA4M2 , 需要外接上拉电阻, 也可以利用板子的上拉电阻, 短接板子背面的E18 和E19,
这样可以使用P400, P401 和 P205和P206 通信.
是不是每次在主机写的时候,就会触发I2C_SLAVE_EVENT_RX_REQUEST事件,然后从机进入callback,在callback里面调用从机read函数。然后在主机读的时候,就会触发I2C_SLAVE_EVENT_TX_REQUEST事件,从机进入callback调用从机write函数。