莱特币做空 网站,一个虚拟主机可以放几个网站,wordpress 培训机构,网页游戏大全链接一.硬件连接 I2C必须使用开漏#xff08;或集电极开路#xff09;的引脚#xff0c;其引脚框图如下所示。 SCL0对应78K0的P6.0引脚#xff0c;SDA0对应78K0的P6.1引脚。 在使用开漏引脚通信时#xff0c;需注意如下事项#xff1a;
1#xff09;两条总线须外接…一.硬件连接 I2C必须使用开漏或集电极开路的引脚其引脚框图如下所示。 SCL0对应78K0的P6.0引脚SDA0对应78K0的P6.1引脚。 在使用开漏引脚通信时需注意如下事项
1两条总线须外接上拉电阻
2通信前须设置引脚的I/O模式
①输出信号时PM6.0/PM6.10
②输入信号时PM6.0/PM6.11。
3开漏输出属于“线与”逻辑。故此将总线置1即为释放总线而总线上任一引脚置0总线即为0。 二.I2C协议 I2C总线协议定义如下
1只有在总线空闲时才允许启动数据传送
2在数据传送过程中当时钟线为高电平时数据线必须保持稳定状态不允许有跳变。时钟线为高电平时数据线的任何电平变化将被看作总线的起始或停止信号。
2.1 总时序图 I2C总线串行数据传送时序如下图所示 ①起始信号SCL线为高电平期间SDA线由高电平向低电平的变化表示起始信号。
②停止信号SCL线为高电平期间SDA线由低电平向高电平的变化表示终止信号。
③应答信号每一个字节必须保证是8位长度。数据传送时先传送最高位MSB每一个被传送的字节后面都必须跟随一位应答位即一帧共有9位。在第9个时钟信号的高电平期间若SDA为0则为应答若SDA为1则为非应答。
2.2 各信号时序图
1起始和停止信号 起始和终止信号都是由主机发出的从机均能检测到在起始信号产生后总线就处于被占用的状态在终止信号产生后总线就处于空闲状态。 为什么在SCL高电平期间不允许SDA数据变动 因为时钟线为高电平时数据线的任何电平变化将被看作总线的起始或停止信号。
2应答信号第9个时钟 SCL线上的时钟脉冲信号由主机产生。
①当产生第9个时钟脉冲低电平时发送器件释放SDA线接收器把SDA线拉低以给出一个接收确认位
②第9个时钟脉冲高电平时发送器检测到这个确认位然后开始下一字节的传送下一字节的第一个时钟脉冲低电平期间接收器释放SDA刚才确认信号为低电平。