




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
C8051F系列
SOC单片机原理及应用
主讲:吴国东第五章SMBus总线
SMBus0I/O接口是一个双线的双向串行总线。SMBus0完全符合系统管理总线规范1.1版,与I2C串行总线兼容。系统控制器对总线的读写操作都是以字节为单位的,由SMBus接口自动控制数据的串行传输。第五章SMBus
数据传输的最大速率可达系统时钟频率的1/8(可能比SMBus的规定速度要快,取决于所使用的系统时钟)。可以采用延长低电平时间的方法协调同一总线上不同速度的器件。第五章SMBus
SMBus0可以工作在主或从方式,一个总线上可以有多个主器件。SMBus0提供了SDA(串行数据)控制、SCL(串行时钟)产生和同步、仲裁逻辑以及起始/停止的控制和产生电路。
第五章SMBus三个与之相关的特殊功能寄存器:1配置寄存器SMB0CF、2控制寄存器SMB0CN3发送和接收的数据寄存器SMB0DAT。
第五章SMBus第五章SMBusSMBus0接口的工作电压可以在3.0V和5.0V之间,总线上不同器件的工作电压可以不同。SCL(串行时钟)和SDA(串行数据)线是双向的,必须通过一个上拉电阻或类似电路将它们连到电源电压。
第五章SMBus
连接在总线上的每个器件的SCL和SDA都必须是漏极开路或集电极开路的,因此当总线空闲时,这两条线都被拉到高电平。总线上的最大器件数只受所要求的上升和下降时间的限制,上升和下降时间分别不能超过300ns和1000ns。
第五章SMBus第五章SMBus5.2SMBus协议有两种可能的数据传输类型:1从主发送器到所寻址的从接收器(写)2从被寻址的从发送器到主接收器(读)这两种数据传输都由主器件启动,主器件还提供串行时钟。
第五章SMBus
总线上可以有多个主器件。如果两个或多个主器件同时启动数据传输,仲裁机制将保证有一个主器件会赢得总线。注意:可以不指定主器件;任何一个发送起始条件(START)和从器件地址的就是该次数据传输的主器件。
第五章SMBus典型的SMBus数据传输包括1)一个起始条件(START)2)一个地址字节(位7-1:7位从地址;位0:R/W方向位)3)一个或多个字节的数据4)一个停止条件(STOP)。第五章SMBus典型的SMBus数据传输包括1)每次接收都必须用SCL高电平期间的SDA低电平来确认(ACK)。2)如果接收器件不确认,则发送器件将读到一个“非确认”(NACK),用SCL高电平期间的SDA高电平表示。
第五章SMBus方向位占据地址字节的最低位。设置为1表示读(READ)操作设置为0表示是写(WRITE)操作。数据传输都由主器件启动,可以寻址一个或多个目标从器件。
第五章SMBus主器件产生一个起始条件,然后发送地址和方向位。1)若写操作,则主器件发送一个数据字节后等待来自从器件的确认。2)若读操作,则由从器件发送数据并等待主器件的确认。
第五章SMBus在数据传输结束时,主器件产生一个停止条件,结束数据交换并释放总线。
第五章SMBus第五章SMBus注意:START、ACK、NACK、STOP的信号变化5.2.1总线仲裁主器件只能在总线空闲时启动一次传输。在一个停止条件之后或SCL和SDA保持高电平已经超过了指定时间,则总线是空闲的。当两个或多个器件在同一时刻启动数据传输时,仲裁机制迫使一个主器件放弃总线。第五章SMBus5.2.2时钟低电平扩展SMBus允许不同速度的器件共存于一个总线上。为了使低速从器件能与高速主器件通信,在传输期间采取低电平扩展。从器件可以保持SCL为低电平以扩展时钟低电平时间,这实际上相当于降低了串行时钟频率。
第五章SMBus5.2.3SCL低电平超时如果SCL线被总线上的从器件保持为低电平,则不能再进行通信,并且主器件也不能强制SCL为高电平来纠正这种错误情况。为了解决这一问题,SMBus协议规定:参加一次数据传输的器件必须检查时钟低电平时间,若超过25ms则认为是“超时”。检测到超时条件的器件必须在10ms以内复位通信电路。
第五章SMBus5.2.4SCL高电平超时SMBus标准规定:如果一个器件保持SCL和SDA线为高电平的时间超过50微秒,则认为总线处于空闲状态。第五章SMBus5.3SMBus数据传输方式SMBus0接口可以被配置为工作在主方式和/或从方式。可以工作在以下4种方式之一:主发送器、主接收器从发送器、从接收器。第五章SMBus5.3.1主发送器方式在SDA上发送串行数据,在SCL上输出串行时钟。首先产生一个起始条件,然后发送含有目标从器件地址和数据方向位的第一个字节。数据方向位(R/W)应为逻辑0,表示这是一个“写”操作。第五章SMBus5.3.1主发送器方式SMBus0接口发送一个或多个字节的串行数据,并在每发送完一个字节后等待由从器件产生的确认信号(ACK)。最后,为了指示串行传输的结束,SMBus0产生一个停止条件。
第五章SMBus第五章SMBus5.3.2主接收器方式在SDA上接收串行数据,在SCL上输出串行时钟。首先产生一个起始条件,然后发送含有目标从器件地址和数据方向位的第一个字节。数据方向位(R/W)应为逻辑1,表示这是一个“读”操作。
第五章SMBus5.3.2主接收器方式SMBus0接口接收来自从器件的串行数据并在SCL上输出串行时钟。每收到一个字节后,SMBus0接口根据寄存器SMB0CN中AA位的状态产生一个ACK或NACK。最后,为了指示串行传输的结束,SMBus0产生一个停止条件。
第五章SMBus第五章SMBus5.3.3从发送器方式在SDA上发送串行数据,在SCL上接收串行时钟。首先收到一个起始条件(START)和一个含有从地址和数据方向位的字节。数据方向位(R/W)应为逻辑1,表示这是一个“读”操作
第五章SMBus5.3.3从发送器方式如果收到的从地址与寄存器SMB0ADR中保存的地址一致,则SMBus0接口产生一个ACK。如果收到全局呼叫地址(0x00)并且全局呼叫地址使能位(SMB0ADR.0)被设置为逻辑1,则SMBus0接口也会发出ACK。
第五章SMBus5.3.3从发送器方式SMBus0接口在SCL上接收串行时钟并发送一个或多个字节的串行数据,每发送一个字节后等待由主器件发送的ACK。在收到主器件发出的停止条件后,SMBus0接口退出从方式。
第五章SMBus第五章SMBus5.3.4从接收器方式在SDA上接收串行数据,在SCL上接收串行时钟。SMBus0接口首先收到一个起始条件(START)和一个含有从地址和数据方向位的字节。
第五章SMBus5.3.4从接收器方式如果收到的从地址与寄存器SMB0ADR中保存的地址一致,则SMBus0接口产生一个ACK。如果收到全局呼叫地址(0x00)并且全局呼叫地址使能位(SMB0ADR.0)被设置为逻辑1,则SMBus0接口也会发出ACK。
第五章SMBus5.3.4从接收器方式SMBus0接收一个或多个字节的串行数据;每收到一个字节后,SMBus0接口根据寄存器SMB0CN中AA位的状态产生一个ACK或NACK。
第五章SMBus在收到主器件发出的停止条件后,SMBus0接口退出从接收器方式。
第五章SMBus第五章SMBus5.4SMBus特殊功能寄存器SMBus
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年主题教育活动实施方案
- 2025年五一主题劳动光荣活动方案
- 放射性肠炎的评估及护理
- 校园安全教育活动方案2025年模板
- 伺服系统与工业机器人 课件汇 第6-13章 伺服驱动器的参数配置-工业机器人工程应用及实例
- 迎接2025年元旦节联欢晚会活动方案
- 酒店安全知识培训
- 2025年学校学校体育工作方案
- 经济学说史课程
- 2025年运动会向健康出发主题活动方案
- 《菊次郎的夏天》电影赏析
- 佳能相机PowerShot SX60 HS使用说明书
- GB/T 44311-2024适老环境评估导则
- 2025届高考语文复习:补写语句+课件
- 幼儿园美术:交通工具
- 康养服务专业群建设方案
- 人教版部编版统编版一年级语文上册汉语拼音9《y+w》课件
- CB-Z-211-1984船用金属复合材料超声波探伤工艺规程
- CJJ99-2017 城市桥梁养护技术标准
- 澳大利亚省公开课一等奖新名师比赛一等奖课件
- 2024年高考英语快速提阅读-科技创新类词汇记
评论
0/150
提交评论