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(响应)+上升沿
<