i2c协议以及其相关bug分析总结.docx
文本预览下载声明
i2c协议以及其相关bug分析总结
篇一:I2C协议以及其相关bug分析总结_袁刚XX1202 一、I2C通信协议 ...................................................................................................... 2 1、I2C 协议:............................................................................................. 2 2、I2C时序 ................................................................................................. 3 3、I2C协议中文版本 ................................................................................... 7 二、I2C协议中遇到的BUG分析 ................................................................................ 8 1、项目A72A中时序问题 ........................................................................... 8 2、T03 Light sensor 无ACK问题................................................................... 8 3、S26I 电池以及F01电池问题................................................................... 9 4、现象ACK后面的半高的小毛刺分析 ...................................................... 10 5、T05C G-sensor无数据问题 .................................................................... 11 三、I2C协议使用注意事项 ...................................................................................... 12 1、I2C level shift 普通MOS以及level shift IC .............................................. 12 2、I2C使用注意事项以及bug总结 ............................................................ 15 文档整理人:袁刚 XX年12月2日 一、I2C通信协议 1、I2C 协议: I2C 总线支持任何 IC 生产过程( NMOS、CMOS、双极性 )。两线的串行数据 SDA 和串行时钟SCL 线在连接到总线的器件间传递信息,每个器件都有一个唯一的地址识别(无论是微控制器、LCD驱动器、存储器或键盘接口), 而且都可以作为一个发送器或接收器,由器件的功能决定,很明显LCD驱动器只是一个接收器,而存储器则既可以接收又可以发送数据。除了发送器和接收器外器件,在执行数据传输时也可以被看作是主机或从机,如下表 1。主机是初始化总线的数据传输并产生允许传输的时钟信号的器件,此时任何被寻址的器件都被认为是从机。 表格1 ① I2C总线的一些特征: ? 只要求两条总线线路:一条串行数据线 SDA 一条串行时钟线 SCL ? 每个连接到总线的器件都可以通过唯一的地址和一直存在的简单的主机从机关系软件 设定地址 主机可以作为主机发送器或主机接收器 ? 它是一个真正的多主机总线 如果两个或更多主机同时初始化数据传输可以通过冲突检 测和仲裁防止数据被破坏 ? 串行的 8位双向数据传输位速率在标准模式下可达 100kbit/s,快速模式下可达 400kbit/s 高速模式下可达 /s ? 片上的滤波器可以滤去总线数据线上的毛刺波保证数据完整 ? 连接到相同总线的 IC 数量只受到总线
显示全部