I2C总线注意要点
2、每个连接到总线的器件都可以通过唯一的地址和一直存在的简单的主机/从机关系软件设定地址,主机可以作为主机发送器或主机接收器。
3、在传输数据的时候,SDA线必须在时钟的高电平周期保持稳定,SDA的高或低电平状态只有在SCL
4、SCL
5、SCL
6、数据传输必须带响应,相关的响应时钟脉冲由主机产生。在响应的时钟脉冲期间发送器释放SDA
7、第一个字节的头7
void
{
u8
while(i)
{
}
}
void
{
SDA_H;
I2C_delay();
SCL_H;
I2C_delay();
SDA_L;
I2C_delay();
SCL_L;
I2C_delay();
}
void
{
SDA_L;
I2C_delay();
SCL_H;
I2C_delay();
SDA_H;
I2C_delay();
}
//等待ACK应答
void
{
u8
SDA_IN();
I2C_delay();
SCL_H;
I2C_delay();
while(SDA_read)
{
errtime--;
if(errtime==0)
{
}
}
SCL_L;
SDA_OUT();
I2C_delay();
}
//写入单字节数据
void
{
if((Data
{
SDA_H;
}
else
{
SDA_L;
}
I2C_delay();
SCL_H;
I2C_delay();
SCL_L;
SDA_L;
I2C_delay();
I2C_delay();
}
I2C总线注意要 相关文章:
- Windows CE 进程、线程和内存管理(11-09)
- RedHatLinux新手入门教程(5)(11-12)
- uClinux介绍(11-09)
- openwebmailV1.60安装教学(11-12)
- Linux嵌入式系统开发平台选型探讨(11-09)
- Windows CE 进程、线程和内存管理(二)(11-09)