历史上的今天
今天是:2025年07月15日(星期二)
2018年07月15日 | I2C串行总线的组成据工作原理
2018-07-15 来源:eefocus
1、常用的串行扩展总线有:I2C总线、单总线、SPI总线
2、I2C总线只有两根双向信号线。一种是数据线SDA,另一种是时钟线SCL。
3、I2C总线通过上拉电阻接正电源。当总线空闲时,两根线均为高电平。连到总线上的
任一器件输出的低电平,都将使总线的信号变低,即各器件的SDA及SCL都是线“与”关
系。
4、I2C总线进行数据传送时,时钟信号为高电平期间,数据线上的数据必须保持稳定,
只有在时钟线上的信号为低电平期间,数据线上的高电平或低电平状态才允许变化。
5、SCL线为高电平期间,SDA线由高电平向低电平的变化表示起始信号;SCL线为高电平
期间,SDA线由低电平向高电平的变化表示终止信号。
6、起始和终止信号都是由主机发出的,在起始信号产生后,总线就处于被占用的状态;
在终止信号产生后,总线就处于空闲状态。
7、数据传送格式
(1)字节传送与应答
每一个字节必须保证是8位长度。数据传送时,先传送最高位(MSB),每一个被传送的
字节后面都必须跟随一位应答位(即一帧共有9位)。
非应答位是由主机发送的,应答位是由从机发送的。
(2)数据帧格式
I2C总线上传送的数据信号是广义的,既包括地址信号,又包括真正的数据信号。
在总线的一次数据传送过程中,可以有以下几种组合方式:
a、主机向从机发送数据,数据传送方向在整个传送过程中不变
A表示应答, A非表示非应答(高电平)。S表示起始信号,P表示终止信号。
b、主机在第一个字节后,立即从从机读数据
c、在传送过程中,当需要改变传送方向时,起始信号和从机地址都被重复产生一次,但
两次读/写方向位正好反相。
8、scl为低电平是可以改变数值。为高电平是不可。
上一篇:I2C总线结构的EEPROM
史海拾趣
|
原文: 盲打究竟是否值得学会? 大约在 25 岁前后的时候,我第一次意识到自己的某些想法竟然可以“尽管错误 却貌似逻辑严谨地正确”。那时候的我,接触计算机已经将近 10 年。而在接触 计算机之前,在我的同学都没有见过打字机是什么样的时候 ...… 查看全部问答> |
|
问题: 用两根线把两个单片机的P2.0 P2.1一对一的分别连接 用万用表测试连线通顺,没有短路 初始化时两单片机把P2.0 P2.1都设为低电平 然后使A单片机P2.0口置1,在B单片机上检测到P2.0脚始终是低电平 理论上B的P2.0,请问是不是也要为高电平? 要加 ...… 查看全部问答> |
|
今天学习了EEWORLD论坛中的launchpad课程,感觉讲得蛮详细的,介绍的很全面,学到了不少东西。可惜我还只是一个新手,有些东西还没彻底弄明白。好吧,就这些了,希望有高手能帮忙指导,谢谢。… 查看全部问答> |
|
本帖最后由 dontium 于 2015-1-23 11:24 编辑 以下为书中第六七章部分关键知识点。 最差噪声分析与设计中的5条经验原则 1 带宽电压噪声对于半导体工艺变化非常不敏感。因为运放噪声通常是运放供电静态电流(Iq)的函数。通常不同器件之间的偏执电 ...… 查看全部问答> |
|
F2812下载程序时出现地址验证失败问题Data verification failed at address 0x857... 本帖最后由 夜尽天明jhui 于 2014-6-4 09:22 编辑 下载程序时遇到一个问题,请求指教!问题描述如下: 使用芯片:F2812 仿真器:XDS100USB 开发环境:CCS3.3 打开板子电源,复位引脚电压为2.4V,当连接好仿真器打开CCS3.3并与板子连接后,复 ...… 查看全部问答> |




