IIC总线分析
2015-08-29 08:28
211 查看
1.2440芯片内含义IIC控制器,其中有IICSCL,IICSDA线与外设IIC设备相连,如AT24C02/AT24C08等。
IIC规范中要求具有主从结构体,从设备不能发起数据传输。主设备先发送含有设备地址的命令,IIC总线上
的各个IIC设备发现正好对应为自己的地址,则接受处理这个命令。
2.IIC总线开始数据传输的起始信号为:SCL为高电平的时候,SDA由高电平开始产生一个下降沿,标志着IIC总线上开始数据传输。
3.在起始信号发出后,SCL线开始产生固定频率的时钟。
4.每一个IIC设备都有一个自己的地址,这个地址是固化在芯片内部。当IIC总线发送起始信号后,先发送的数据是从设备的地址,SDA发送的数据在SCL的低电平时发生变化,在高电平时趋于稳定。故在SCL线高电平时读出的SDA数据则为这个时刻的数据值。
5.先发送的地址数据中,前7位表示地址,第8位为1时表示读,为0时表示写。
6.当SDA发送完8位的信号后,各个从机会将自身的地址和这个地址信号相比较,如果相同的话,表示自身为主机的通信目标。然后SDA线在SCL线的第9个时钟周期里被主机释放,即由从机驱动主机,数据反向从从机发往主机,且第9个时钟内,从机发送一个低电平往主机,称为ACK信号。之后主机又开始向从机发送8位设备相关的数据,第9位又开始反向发送ACK应答信号,进行周而复始。
如果第9位为读标记时,数据由从设备发送,ACK应答信号由主设备发送,过程同理。
IIC规范中要求具有主从结构体,从设备不能发起数据传输。主设备先发送含有设备地址的命令,IIC总线上
的各个IIC设备发现正好对应为自己的地址,则接受处理这个命令。
2.IIC总线开始数据传输的起始信号为:SCL为高电平的时候,SDA由高电平开始产生一个下降沿,标志着IIC总线上开始数据传输。
3.在起始信号发出后,SCL线开始产生固定频率的时钟。
4.每一个IIC设备都有一个自己的地址,这个地址是固化在芯片内部。当IIC总线发送起始信号后,先发送的数据是从设备的地址,SDA发送的数据在SCL的低电平时发生变化,在高电平时趋于稳定。故在SCL线高电平时读出的SDA数据则为这个时刻的数据值。
5.先发送的地址数据中,前7位表示地址,第8位为1时表示读,为0时表示写。
6.当SDA发送完8位的信号后,各个从机会将自身的地址和这个地址信号相比较,如果相同的话,表示自身为主机的通信目标。然后SDA线在SCL线的第9个时钟周期里被主机释放,即由从机驱动主机,数据反向从从机发往主机,且第9个时钟内,从机发送一个低电平往主机,称为ACK信号。之后主机又开始向从机发送8位设备相关的数据,第9位又开始反向发送ACK应答信号,进行周而复始。
如果第9位为读标记时,数据由从设备发送,ACK应答信号由主设备发送,过程同理。
相关文章推荐
- 单行文本框和多行文本框UiTextfield UiTextView
- 3.2.4 match对象
- POJ 2871 A Simple Question of Chemistry(水~)
- POJ 2864 Pascal Library(水~)
- POJ 2840 Big Clock(水~)
- 3.2.4 match对象
- POJ 2785 4 Values whose Sum is 0(hash表)
- hdu 5386 Cover(逆向思维+模拟)
- CMOS摄像头简单分析
- C语言类型占多少字节
- 接口
- POJ 2739 Sum of Consecutive Prime Numbers(尺取)
- POJ 2676 Sudoku(dfs)
- POJ 2665 Trees(水~)
- 从数据库中提取到ueditor并且重新编辑
- 看了一本书,说可以利用Hierarchy Viewer优化布局
- POJ 2664 && HDU 1144 Prerequisites?(水~)
- POJ 2656 Unhappy Jinjin(水~)
- Before Anything, an Architect Is a Developer
- 群晖 设置NFS服务