- 21
- 0
- 约3.43千字
- 约 16页
- 2016-12-10 发布于重庆
- 举报
第7章 MCS-51单片机常用接口技术 7.6 单片机常用总线 微型计算机、单片机系统大都采用总线结构。这种结构是采用一组公共的信号线作为微型计算机各部件之间的通信线。这组公共信号线就称为总线。单片机的常用总线有并行总线与串行总线,串行总线包括RS232、CAN、RS485、I2C总线、SPI总线等。其中RS232、RS485、CAN为外总线,它们是系统之间通信用总线。I2C、SPI是内总线,主要用于系统内芯片之间数据传输。本节主要介绍I2C、SPI和CAN总线的原理。 7.6.1 I2C总线 1. I2C总线的一般应用特征 (1)二线传输。I2C总线上有所有的结点,如主器件(单片机、微处理器)、外围器件、接口模块等都连在同名端SDA、SCL上。 (2)系统中有多个主器件时,这些器件可以做总线的主控制器(无中心主机),I2C总线工作时任何一个主器件都有可能成为主控制器,多机竞争时的时钟同步与总线仲裁都由硬件与软件模块自动完成。 (3)I2C总线传输时,采用状态码管理方法。对于总线传输时的任何一种状态,在状态寄存器中会出现相应的状态码,并会自动进入相应的状态处理程序进行自动处理。 7.6.1 I2C总线 (4)系统中的所有外围器件及模块采用器件地址及引脚地址的编址方法。系统中主控制器对任何节点的寻址采用纯软件寻址方法,避免了片选的连线方法。系统中若有地址编码冲突可通过改变地址的引脚电平来解决。 (5)所有带有I2C接口的外围器件都具有应答功能。片内有多个单元地址时,数据读写都有自动加1功能。这样,在I2C总线对某一器件读写多个字节时很容易实现自动操作,即准备好读写入口条件后,只须启动I2C总线就可以完成N个字节的读写操作。 (6)I2C总线电气接口为开漏晶体管组成,开路输出没有连到电源的钳位二极管,而连到I2C总线的每个器件上,其自身电源可以独立,但须共地。总线上各个结点可以在系统带电情况下接入或撤出。 7.6.1 I2C总线 2. I2C总线的工作原理 (1) I2C总线的接口电路 图7.45 I2C接口电路结构 7.6.1 I2C总线 (2) I2C总线的信号及时序定义 在I2C总线上每传输一位数据,都有一个时钟脉冲相对应,其逻辑“0”和“1”的信号电平取决于该点的正端电源VDD的电压。I2C总线数据传输时,在时钟线高电平期间数据线上必须保持有稳定的逻辑电平状态,高电平为数据1,低电平为数据0。只有在时钟线为低电平时,才允许数据线上的电平变化。 I2C总线数据传送时有两种时序状态被分别定义为起始信号和终止信号。 7.6.1 I2C总线 起始信号:在时钟线保持高电平期间,数据线在由高电平到低电平变化时启动I2C总线,为I2C总线的起始信号。 终止信号:在时钟线保持高电平期间,数据线在由低电平到高电平变化时将停止I2C总线的数据传送,为I2C总线的终止信号。 起始信号和终止信号都是由主控制器产生。总线上带有I2C总线接口的器件很容易检测到这些信号。但是对于不具备这些硬件接口的单片机来说,为了能准确地检测到这些信号,必须保证在总线的一个时钟周期内对数据线至少进行两次采样。 7.6.1 I2C总线 (3) I2C总线上数据传送格式 ① I2C总线上传送的每一个字节均为8位,但每启动一次I2C总线,其后的数据传输字节数没有限制。每传送一个字节后都必须跟随一个应答位,并且首先发送的数据位为最高位,在全部数据传送后,主控制器发送终止信号,如图7.46所示。 图7.46 I2C总线上的数据传输 7.6.1 I2C总线 ②从图7.46中可以看到,没有时钟信号时,数据传送将停止进行,接口的线与特征将使SCL在低电平时钳住总线。这种情况可以用于当接收器接收到一个字节数据后要进行一些其他工作而无法立即接收下一个数据时,迫使总线进入等待状态,直到接收器准备好接收新数据时再释放时钟线使数据传送得以继续正常进行。例如,当接收器接收完主控制器的一个字节数据后,产生中断信号并进行中断处理,中断处理完毕后才能接收下一个字节数据,这时接收器在中断处理时钳住SCL为低电平直到中断处理完毕才释放SCL。 7.6.1 I2C总线 ③I2C总线数据传送时,每传送一个字节数据后都必须有应答信号,与应答信号相对应的时钟由主控器产生,这时,发送器必须在这一个时钟位上释放数据线,使其处于高电平状态,以便接收器在这一位上送出应答信号。 应答信号在第9个时钟位上出现,接收器输出低电平为应答信号,输出高电平为非应答信号。 由于某种原因,被控器不产生应答时,如被控器正在进行其他处理而无法接收总线上的数据时,必须释放总线,
您可能关注的文档
- Hydrodynamicstheory水动力学参数设定.ppt
- hypermesh100基础培训day2.ppt
- HXD3型机车两年检规程(司机室)(阅读).ppt
- HYPERMESH的一些常见问题的解答(7页).doc
- hypermesh柔性体教程(altair教程).doc
- Hypermesh与Ls-dyna接口实例(泰勒杆冲击).doc
- HypregunPlus5Q.doc
- 2013届高考历史二轮复习课件专题二古代中国社会经济的发展.ppt
- hypermesh疲劳分析教程.doc
- HY小区监控系统方案.doc
- 2025-2026学年天津市和平区高三(上)期末数学试卷(含解析).pdf
- 2025-2026学年云南省楚雄州高三(上)期末数学试卷(含答案).pdf
- 2025-2026学年甘肃省天水市张家川实验中学高三(上)期末数学试卷(含答案).docx
- 2025-2026学年福建省厦门市松柏中学高二(上)期末数学试卷(含答案).docx
- 2025-2026学年广西钦州市高一(上)期末物理试卷(含答案).docx
- 2025-2026学年河北省邯郸市临漳县九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省石家庄二十三中七年级(上)期末历史试卷(含答案).docx
- 2025-2026学年海南省五指山市九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省唐山市玉田县九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省邢台市市区九年级(上)期末化学试卷(含答案).docx
最近下载
- 中国心律失常护理专家共识(2025版).docx
- 审计模拟实训教程 第5版 参考答案汇总 马春静.pdf
- 迷宫挑战级难度挺大80个.pdf VIP
- 铁路技术规章:客车统计规则.pdf VIP
- 6~23月婴幼儿辅食喂养指南解读.pptx VIP
- 幼儿教育政策与法规教学案例.pdf VIP
- 具身智能 智能化发展阶段分级指南V6.pdf VIP
- 渔夫和他的灵魂TheFishermanandhisSoul(可编辑).pdf VIP
- 核电站主设备结构2012年11月27日.pdf VIP
- 电机学(第七版)(修订版)习题答案 刘新正 ElectricMachineryEdition7Solutions.pdf
原创力文档

文档评论(0)