主从模式跟发送还有接受是没有关系的
I2C里面主模式是主器件需要提供时钟以及起始、停止信号,这时主器件既能接收也能发送,例如PIC接24c02,时钟、起始、停止信号都是单片机提供的,单片机始终是作为主器件的;
I2C从模式要求从器件都能够检测时钟、地址、停止信号等;
大多数的I2C器件比如存储器、实时时钟、ADC都是只能工作在从模式的,单片机通常两种模式都能工作。
需要注意的就是主从跟收发是完全没有关系的,SPI总线也是这样的
主模式就是MCU向24C02发送,24C02接收, 你控制的是MCU
从模式你控制的是24C02
你的问题应该是用I2C模拟I2c从模式来进行数据读写吧,这个你要先把主模式的时序和模拟代码看懂,才能开始写从模式,模拟从模式要对I2C时序非常了解才行,要判断每一个关键点的高低电平,否则数据就会出错
主模式是单片机给24c02写数据,写数据的过程包括写器件地址,字节地址,写字节和接受应答信号等。
从模式是单片机从24c02中读数据,包括写器件地址,字节地址,读数据字节,发送应答信号等。
你是用什么单片机。。51?avr?
你指的是单片机之间通信吗,。?》
是无线还是有限的。。?
有限的话。。你可以先试着和电脑通信。。然后再单片机之间通信。。
无线的比较麻烦一些。。
硬件上比较难实现。。。
软件还好。。我用的是avr。一般就直接吧数据直接给那个发送的寄存器。。。MCU会自己发送。。接收的话。。软件就一直读取端口变化。。。或者直接用一处中断。。。
还有无线之间。通信协议很麻烦。。规划好。。。