- 1、本文档共3页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
项目7习题答案
选择题
关于I2C通信,下面说法正确的是?(ABCD)
I2C通信空闲时,数据线SDA和时钟线SCL总是处于高电平状态
I2C通信是串行通信。
I2C通信中从设备都有一个唯一的地址。
I2C通信是一种半双工通信方式。
以下关于I2C总线说法正确的是(AB)。
SCL为高电子,SDA由高电平向低电平跳变时,开始传送数据
SCL为高电平,SDA由低电平向高电平跳变时,结束传送数据
SDA由低电平向高电平跳变,SCL为低电平时,结束传送数据
SDA由低电平向高电平跳变,SCL为高电平时,开始传送数据
以下关于I2C说法正确的是(ACD)
I2C总线包括两根信号:数据线(SDA)和时钟线(SCL)
I2C总线一般按照星型拓扑,如果所连IC过多(8个以上),需要进行仿真
SCL与其他信号线的距离为3W
SDA及SCL并行走线,无等长要求
下面关于12C的叙述中,错误的是(B)。
12C即集成电路互连总线
I2C具有SDA、SCL和ACK共3条信号线
I2C传送数据时,每次传送的字节数目没有限制
I2C是多主总线
关于I2C总线的下列说法,正确的是(AC)
两条总线,一条是数据总线(SDA.,另一条是时钟总线(SCL)
用两对接即可实现功能控制
时钟总线是用来定时的
有了I2C总线就不需要微处理器
简答题
写出I2C总线器件地址的格式,总线上同一型号的器件如何识别?
答:?I2C总线器件地址格式?:
I2C器件地址通常为?7位?(常用)或?10位?(扩展模式)。7位地址由两部分组成:
?固定部分?:厂商预定义的高位(如4~5位)。
?可配置部分?:低位通过硬件引脚(如A0、A1、A2)设置,支持多设备区分。
?同一型号器件识别方法?:
通过?硬件地址引脚?(如A0/A1/A2)连接高/低电平,改变地址的低几位,确保每个器
件的地址唯一。例如,某器件支持3个引脚,最多可挂载8个同型号设备(地址范围扩展为8种组合)。
I2C总线如何定义起始信号和停止信号?为什么传送数据时,数据线SDA的电平只允许在SCL为低电平时变化?
答:I2C起始信号和停止信号的定义?
?起始信号(START)?:当SCL为高电平时,SDA从高电平跳变为低电平。
?停止信号(STOP)?:当SCL为高电平时,SDA从低电平跳变为高电平。
?2.SDA只能在SCL低电平时变化的原因?
答:?数据稳定性?:从设备在SCL的?上升沿?(或高电平期间)采样SDA数据。若SDA在SCL高电平时变化,可能导致采样到不稳定电平(如跳变中间状态),引发数据错误。
?同步机制?:SDA仅在SCL低电平时变化,确保SCL高电平时数据已稳定,简化主从设备间的时序同步。
?总结?:起始/停止信号通过SCL高电平期间的SDA跳变定义;SDA变化限制在SCL低电平时,是为了保证数据采样可靠性和协议稳定性。
说明I2C总线收发N个字节数据的格式。
答:?I2C总线收发N个字节的格式?如下:
?起始信号(START)?:主设备在SCL高电平时拉低SDA,启动通信。
?发送从设备地址+读写位?:
?写操作?:发送7位从设备地址+写位(0),等待从设备应答(ACK)。
?读操作?:发送7位从设备地址+读位(1),等待从设备应答(ACK)。
?传输数据字节?:
?发送数据(主→从)?:主设备依次发送N个字节,每发送完1字节(8位),从设备通过拉低SDA(ACK)确认;若未收到ACK(NACK),传输终止。
?接收数据(从→主)?:主设备依次接收N个字节,每接收完1字节(8位),主设备发送ACK;接收最后一个字节后,主设备发送NACK(高电平),表示结束读取。
?停止信号(STOP)?:主设备在SCL高电平时释放SDA(拉高),结束通信。
怎样能够使DS1307的SQW/OUT引脚输出频率为8192Hz的方波?
答:?设置控制寄存器(地址0x07)
?SQWE位(Bit4)?:置1,使能方波输出?。
?RS1(Bit1)和RS0(Bit0)?:设置为??RS1=0、RS0=1?,对应方波频率为??8192Hz?(即8.192kHz)?。
?控制寄存器值?:需写入??0x12?(二进制?00010010)?。
?硬件配置
?SQW/OUT引脚?:需外接??上拉电阻?(如4.7kΩ至VCC),确保输出信号稳定?。
?供电要求?:模块需使用??5V电源?,否则可能导致数据错误?。
?操作流程(通过I2C总线)
发送起始信号(START)?。
写入DS1307的I2C地址(默认7位地址为0x68)+写
文档评论(0)