引用: szzjfyp 发表于 2018-7-23 06:35
主接收中断函数是 r_riic0_receive_interrupt()
引用: ncvttwer 发表于 2018-7-23 06:50
那不是主机向从机发送数据触发的中断吗?我想问的是R_RIIC0_Slave_Send(uint8_t * const tx_buf, uint16_t tx_num)这个发送函数是什么时候把数据发出去的,是检测到主机向其查询数据时就发吗?但是我调用这个函数,无论主机如何查询都收不到返回值啊 ...
引用: blnocyyp2002 发表于 2018-7-23 07:06
如果你把RX23T的IIC做从使用的话,大概有这样几个状态。
1.主给RX发数据,RX就是作为从使用,使用的接收函数是R_RIIC0_Slave_Receive(),其中两个形参一个接收数据的数组,一个是要接收的数据长度,得到的数据是通过static void r_riic0_receive_interrupt(void)这个中断得到的。
2.RX要给主发送数据,首先RX要抢占总线, ...
引用: blnocyyp2002 发表于 2018-7-23 07:06
如果你把RX23T的IIC做从使用的话,大概有这样几个状态。
1.主给RX发数据,RX就是作为从使用,使用的接收函数是R_RIIC0_Slave_Receive(),其中两个形参一个接收数据的数组,一个是要接收的数据长度,得到的数据是通过static void r_riic0_receive_interrupt(void)这个中断得到的。
2.RX要给主发送数据,首先RX要抢占总线, ...
引用: ncvttwer 发表于 2018-7-23 07:29
还有个问题,按照我对IIC从机的理解,应该是主设备发送地址位后,若从机检测到的地址位与他发送的相同,这时从机就应该把数据发回去,请问抢占主线有什么作用?谢谢!
引用: blnocyyp2002 发表于 2018-7-23 07:54
没有上拉电阻是有影响的。
更多回帖