Camera IIC总线
- 该文章写于2016年,一直未发表。近期工作中又涉及到了Camera相关的内容,重新温习了下相关知识。决定把这篇文章发表出来,大家共同学习。
IIC即Inter-Integrated Circuit:集成电路总线,有时简写为I2C,是飞利浦半导体公司在八十年代初设计出来的一种简单、双向、二线制、同步串行总线。,IIC是一种多向控制总线,多个芯片可以连接到同一总线结构下,同时每个芯片都可以作为实时数据传输的控制源。IIC协议标准规定同一时刻只可以有一个设备发起通信,称为主设备(Master),主设备发起一次通信后,其它设备均为从设备(Slave)。IIC没有物理的芯片选择信号线,没有仲裁逻辑电路,只使用两条信号线“serial data”(SDA) 和“serial clock” (SCL)。IIC通信是一种广播式通信,挂在IIC总线上的从设备都可以收到主设备发起的通信请求,为将通信只指向某个设备,给每个从设备取一个名字即IIC地址,通信之前先发送IIC地址,只有对应IIC地址的从设备才会响应回答,其它从设备会将信息忽略掉不作响应。就如同对着人群里喊“张三,找你有事”,只有叫张三的人会回答“找我什么事”,喊话的人便是主设备,人群里的人都是从设备,张三是某从设备的IIC地址,当然如果人群里多个叫张三的人,就都会回答,便不知道找的该是哪个张三了,为解决此问题,可以给每个叫张三的人安装一个开关,只有开关打开了才可以开口说话,这样便可以实现只有一个张三回话了。即IIC总线上的从设备可以有相同的IIC地址,但同一时刻只允许有一个从设备处在工作活跃态对通信请求作出回答响应。
按IIC协议规