本文章以8XC552(飞利浦的一款微控制器)的IIC总线串行串行输入输出结构为例,深入理解IIC总线协议:
IIC总线的串行输入输出结构保证了IIC总线的数据寄存器中能保存总线上的最新数据。SDAT和ACK组成一个9为的移位寄存器,它组成一个环状结构。串行输出的同时不断采入总线上的数据。ACK标志位由总线控制,并可以由CPU存取(存入1对应的是非应答,存入0对应的应答)。在SCL线上的时钟脉冲的上升沿,串行数据通过ACK标志位存入SDAT,串行数据在SCL时钟脉冲下降沿沿BSD7移出当一个字节数据移入SADT后,SDAT中的数据有效,控制逻辑在第9个时钟脉冲周期送出应答位。
为什么IIC总线进行数据发送时,时钟信号为高电平期间,数据线上的数据必须保持数据稳定???这是因为会在高电平期间采集总线上的数据,如果此时总线上的数据不稳定,会导致采集的数据和发送的数据不一致,从而关闭发送(类似仲裁失败)。协议规定只有在时钟信号为低电平期间,数据线上的高电平或低电平才允许变化,这是因为BSD7中的数据是在时钟下降沿发出的,且不会在时钟脉冲低电平期间采集总线上的数据。
在CPU对SDAT写入时,SDAT7装入BSD7,这是向SDA线上发送的第一位数据,9个时钟脉冲后SADT中的8位数据发送到SAD线上,应答位出现在ACK中,这样发送到总线上的数据又返回到SDAT中。
SDA寄存器,包含个待发送的数据或一个刚收到的数据字节,发送时,数据总是从右向左移位。数据移出时,总线上的数据同时移入,移位寄存器的这种结构保证了总线竞争失败时数据不会丢失。它以并行的方式与内部总线相连,以串行方式与SDA相连。发送数据时,由内部总线装入到SDAT中,发送时,数据以串行从串行通道返回SDAT中。接收时,装入新接收的SDA线上的数据。
关键字:I2C总线 输入输出 结构
引用地址:
I2C总线串行输入输出结构
推荐阅读最新更新时间:2024-03-16 14:45
S3C2440 I2C总线协议 和 I2C总线下的AT24C02存储芯片分析 二十七
本节来学习I2C接口下的AT24C02存储芯片分析,本节学完后,再来学习Linux下如何使用I2C操作AT24C02 1、I2C通信介绍 它是由数据线SDA和时钟线SCL构成的串行总线,可发送和接受数据,是一个多主机的半双工通信方式。 每个挂接在总线上的器件都有个唯一的地址。 位速在标准模式下可达100kbit/s,在快速模式下可达400kbit/s,在高速模式下可达3.4Mbit/s。 2、I2C总线系统结构,如下图所示: 其中SCL时钟线的频率由主机提供,且从机不能主动来引起数据传输,必须等待主机先发信号才行,两个或多个主机同时发起数据传输时,可以通过冲突检测和仲裁来防止数据被破坏。 3、I2C时序
[单片机]
工业机器人根据结构和应用不同有哪些类型?
工业机器人 是一种用于自动化生产和制造过程中的 机器人 。它们被设计用于执行各种任务,包括组装、焊接、搬运、包装、精密加工等。工业机器人通常由机械结构、 传感器 、控制系统和软件组成,能够自动完成重复性高、精度要求高、危险性大的工作任务。 工业机器人根据其应用和结构特点,可以分为多种不同类型,例如SCARA机器人、轴式机器人、Delta机器人、 协作机器人 等。这些机器人各自具有不同的特点和适用场景,能够满足不同工业领域的需求。以下是一些常见的工业机器人类型: SCARA机器人(Selective Compliance Assembly Robot Arm):SCARA机器人通常用于装配、包装和搬运等应用,其特点是具有较大的工作半
[机器人]
半桥拓补电路结构
半桥拓补电路结构 图3中的半桥变压器是高功率要求的另一个选择。和单开关或双开关正向变压器相反,半桥变压器可以在两个象限工作并降低原边FET的电流。变压器组成结构和输出整流比单一正向拓扑结构复杂,也存在高开关耗损问题。 图3 半桥拓补电路结构
[电源管理]
MAX517与单片机的I2C总线数据通信
摘要:介绍了I2C总线的特点及数据通信的基本协议,并以AT89C51单片机与美国MAXIM公司的8位电压输出DAC数模转换器MAX517之间的通信为例,详细介绍了通过I2C总线进行数据通信的具体硬件电路连接和其通信子程序的编程方法。
关键词:I2C总线;AT89C51;MAX517;数据通信
1 I2C总线的特点及基本通信协议
I2C总线是Philips公司开发的一种简单、双向二线制同步串行总线。它只需要两根线串行数据线和串行时钟线即可使连接于总线上的器件之间实现信息传送,同时可通过对器件进行软件寻址,而不是对硬件进行片选寻址的方式来节约通信线数目,从而减少了硬件所占空间。因为总线已集成在片内,所以大大缩短了设计时间,
[应用]
交流力矩电动机的结构、工作原理
交流力矩电动机与一般鼠笼式异步电动机的运转原理是完全相同的,但结构上有所不同,它是采用电阻率较高的材料(例如黄铜、康铜等)作转子的导条及端环。因此,力矩电动机的转子电阻比普通鼠笼式电动机的转子电阻大得多。 力矩电动机的机械特性与普通鼠笼式电动机是不同的。由于采用不同的设计参数,力矩电动机的机械特性和用途分为两类:卷绕特性的力矩电动机和恒转矩特性的力矩电动机。 卷绕特性力矩电动机,实现恒张力传动,适用于生产过程中需要使产品维持恒定的张力和用恒定的线速度把产品卷绕在辊筒上的场合,例如,印染机械上,卷绕织物的辊筒,随着织物不断卷绕到辊筒上,辊筒直径逐渐增大,负载也相应增加。由力矩电动机的机械特性可见,负载增加,转速自动下降,从而
[嵌入式]
LED发光二极管的多种形式封装结构及技术
LED是一类可直接将电能转化为可见光和辐射能的发光器件,具有工作电压低,耗电量小,发光效率高,发光响应时间极短,光色纯,结构牢固,抗冲击,耐振动,性能稳定可靠,重量轻,体积小,成本低等一系列特性,发展突飞猛进,现已能批量生产整个可见光谱段各种颜色的高亮度、高性能产品。国产红、绿、橙、黄的LED产量约占世界总量的12%,“十五”期间的产业目标是达到年产300亿只的能力,实现超高亮度AiGslnP的LED外延片和芯片的大生产,年产10亿只以上红、橙、黄超高亮度LED管芯,突破GaN材料的关键技术,实现蓝、绿、白的LED的中批量生产。据预测,到2005年国际上LED的市场需求量约为2000亿只,销售额达800亿美元。 在LED产
[电源管理]
单片机定时器/计数器的结构以及和工作原理
定时器/计数器的结构 定时器/计数器的实质是加1计数器(16位),由高8位和低8位两个寄存器组成。TMOD是定时器/计数器的工作方式寄存器,确定工作方式和功能;TCON是控制寄存器,控制T0、T1的启动和停止及设置溢出标志。 定时器/计数器的工作原理 计数器输入的计数脉冲源 系统的时钟振荡器输出脉冲经12分频后产生; T0或T1引脚输入的外部脉冲源。 计数过程 每来一个脉冲计数器加1,当加到计数器为全1(即FFFFH)时,再输入一个脉冲就使计数器回零,且计数器的溢出使TCON中TF0或TF1置1,向CPU发出中断请求(定时器/计数器中断允许时)。如果定时器/计数器工作于定时模式,则表示定时时间已到;如果工作于计数
[单片机]
LLC拓扑结构如何在更低负载下进入打嗝模式
在ACDC开关电源设计过程中,当需要实现高效率设计需求时,工程师往往会考虑LLC谐振半桥拓扑结构。LLC拓扑结构可以实现软开关,因此在开关电源设计尤其是在大功率的开关电源设计过程中往往具有优势。目前市面上经常可以看到的NCP1399以及NCP13992系列就是安森美(onsemi)LLC拓扑结构控制芯片家族的代表成员。 但是在设计过程中,工程师发现在轻载情况下LLC谐振电路工作状态总是不容易稳定。这是由于LLC拓扑结构本身的特性决定的。因此LLC控制芯片往往会在轻载的时候让电源进入打嗝模式(SKIP状态)。什么时候进入打嗝模式对于LLC谐振半桥设计来说是一个比较艰难的选择,在负载较大的时候进入打嗝模式,会导致变压器噪声等问题,
[电源管理]