> 文章列表 > cpld 模拟iic 访问原理实现

cpld 模拟iic 访问原理实现

cpld 模拟iic 访问原理实现

1,因为 单片机访问sfp和ds125占用了6路iic,但是现在还有lm75需要使用iic访问,所以要么使用iic片选,但是扩展iic需要的总线不多,这里要么考虑使用互斥锁,也就是使用同一路iic时候加锁,使用完成后就释放。也可以考虑使用cpld模拟iic来访问lm75。

2,cpld 软件模拟iic总线原理

iic读写标志:
起始位:SCL(时钟高电平) SDA(数据)下降沿触发
结束位:SCL(时钟高电平) SDA(数据)上升沿触发

读写数据示波器抓到的波特图如下格式:

(1)读数据

 黄色的是scl时钟线,绿蓝色是sda数据线 

下降沿+器件地址(7bit)+W位(1bit) +NACK(响应1bit)+ 寄存器地址(8位)+NACK(响应1bit)+ 下降沿(start)+ 器件地址 +R(位) +NACK(响应)+ 发送数据(8bit)+NACK(响应)+上升沿

<