【摘要】:dsPIC33F的I2C模块是一个用来与其他外设或单片机通信的同步串行接口。在I2C接口协议中,每个器件都有一个地址。图1-17 I2C总线读取EEPROM时序图dsPIC33F的I2C模块支持具有主从的多机工作模式,其功能包括:●I2C从动工作支持7位和10位寻址模式。
dsPIC33F的I2C模块是一个用来与其他外设或单片机通信的同步串行接口。这些外设可以是串行EEPROM、移位寄存器、显示驱动器和A/D转换器等。
I2C总线是一个双线串行接口,该接口有主从之分,在通信时一个器件作为主器件启动总线上的传输并产生时钟信号来允许传输,而其他器件作为响应传输的从器件。时钟线“SCL”是从主器件输出并输入到从器件,数据线“SDA”是双向的,可以是主器件和从器件两者的输出和输入。在I2C接口协议中,每个器件都有一个地址。当主器件要开始数据传输时,它首先发送想要“通话”的目标器件地址;所有从器件都会“接听”地址,以确定是否与自身地址匹配。I2C与EEPROM器件的典型接口连接如图1-16所示。
图1-16 典型的I2C接口连接图
I2C总线上主从设备之间的数据要遵循报文协议,主器件负责控制协议及其时序,从器件要在相应的时序中进行响应。I2C总线的读取EEPROM时序图如图1-17所示。
图1-17 I2C总线读取EEPROM时序图
dsPIC33F的I2C模块支持具有主从的多机工作模式,其功能包括:(www.xing528.com)
●I2C从动工作支持7位和10位寻址模式。
●I2C主控工作支持7位和10位寻址模式。
●I2C端口允许主器件和从器件间的双向传输。
●2C端口的串行时钟同步能用做握手机制,暂停和恢复串行传输(串行时钟延长)。
●I2C支持多主机工作模式,能检测到总线冲突并进行相应的仲裁。
●信号变化率控制,以符合100kHz到400kHz的总线速率规范。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。