EK-RA4E2 I3C master xfer don't work

1. 我现在正在用EK-RA4E2的I3C接口访问我们的EVB板,用的参考代码是github上下载的I3C master/slave例子代码。我发现调用R_I3C_CommandSend函数来设置I3C_CCC_BROADCAST_SETHID和I3C_CCC_BROADCAST_SETAASA时,波形符合预期。

但调用R_I3C_Write来传输数据时,往从机地址0x4F上发送0x01,0x02,示波器量出的波形图只有0x4F,0x01,有时候只有0x4F. 这个问题如何解决?

2. 我要实现I3C读写寄存器上的内容,原来I2C上master读信号为S+SlaveAddr+W+SlaveRegAddr+Sr+SlaveAddr+R+SlaveReturnRegVal+P. 在I3C master如何实现这个读信号功能?例子代码

的R_I3C_Read函数好像不能实现这个I3C寄存器读的功能。下图是我的时钟设置。

 

 

Parents
  • I3C_CCC_BROADCAST_SETHID(0x61)和I3C_CCC_BROADCAST_SETAASA(0x29)信号的波形也不一定所有时候都正确,有时候也只能输出广播地址0x7E的波形,不过几率比较小,但R_I3C_Write波形不全的概率很大。如下图,我发送的是0x7E, 0x29, 示波器上显示的输出0x7E时候有时钟(1MHZ),正常情况下0x29输出时也有时钟(这时时钟变为3.4MHZ)。但下图中0x29的时钟没有,但数据仍然输出了(0x29的数据就是SDA在第9个时钟周期后的波形)。

Reply
  • I3C_CCC_BROADCAST_SETHID(0x61)和I3C_CCC_BROADCAST_SETAASA(0x29)信号的波形也不一定所有时候都正确,有时候也只能输出广播地址0x7E的波形,不过几率比较小,但R_I3C_Write波形不全的概率很大。如下图,我发送的是0x7E, 0x29, 示波器上显示的输出0x7E时候有时钟(1MHZ),正常情况下0x29输出时也有时钟(这时时钟变为3.4MHZ)。但下图中0x29的时钟没有,但数据仍然输出了(0x29的数据就是SDA在第9个时钟周期后的波形)。

Children
No Data