
IIC标准驱动程序.c
5星
- 浏览量: 0
- 大小:None
- 文件类型:C
简介:
IIC标准驱动程序.c 是一个实现I2C通信协议的标准驱动源代码文件,用于管理和控制与微控制器连接的I2C总线设备。
IIC经典驱动程序可以用于驱动一系列的外围硬件设备,并且易于理解。稍作修改后就可以直接嵌入到自己的代码里。
总线信号包括:
- SDA:串行数据线
- SCL:串行时钟
在空闲状态下,SDA和SCL都处于高电平状态。
起始位的判断标准是在SCL为高电平期间,SDA由高变低。
终止位则是在SCL为高电平期间,SDA由低变高的瞬间确定。
数据传输过程中,当SCL信号在高电平时,会在从设备中写入SDA线上的数据。因此,在进行数据变化时需要确保它发生在SCL处于低电平的时候。
IIC总线的工作频率不超过400KHz。
应答机制是指主机(发送方或接收方)将8位的数据或者命令传给从机后,会把SDA信号切换到输入模式等待从设备的回应。如果此时从机会将SDA拉低,则表示数据传输成功;反之则失败。
每个IIC器件都有一个唯一的地址。有些设备出厂时就设置了固定的地址,比如OV7670其固定地址为0x42。而对于像EEPROM这样的设备来说,它的前四个位是固定的1010,后三位则是通过硬件连接确定的。因此,在这种情况下最多可以挂载8个EEPROM芯片到同一个IIC总线上。
全部评论 (0)
还没有任何评论哟~


