问题 问答题


阅读以下关于嵌入式系统I2C总线接口电路的技术说明,根据要求回答问题1至问题 4。
【说明】
I2C总线是一种多主控器总线,对多个IC器件具有控制总线的能力。采用串行I2C总线技术设计接口电路,可节约嵌入式系统微处理器的I/O端口。图6-17给出了一种实现了键盘、时钟和实时参数存储三个功能模块的应用电路。图6-17中仅应用I2C总线构成单主控器的系统。此时时钟线SCL仅由微处理器驱动,因此可以用微处理器的一根I/O线作为SCL信号线,将其设置为输出方式,由软件控制产生串行时钟信号;用微处理器的另一根I/O线作为I2C总线的串行数据线,由软件控制在时钟的低电平期间读取或输出数据。
在图6-17中采用ATMEL公司的E2PROM AT24C64(IC8)实现了系统初始化数据、仪表系数、用户设置的参数或某些重要的实时数据参数的存储。DS1302时钟芯片可以对年、月、日、周日、时、分、秒进行计时,且具有闰年补偿功能,工作电压宽达2.5~5.5 V。8位并行I/O口扩展器件PCF8574具有口输出锁存功能,可直接驱动大电流LED管,同时还带有一个中断请求输出端INT(漏极开路方式)。在图6-17中,将PCF8574器件的8位准双向口外挂了一个4×4键盘矩阵。

【问题3】
I2C总线的寻址过程是在 (5) 后发送第1个字节,该字节地址决定主控器选择哪一个从器件,还可以通过 (6) 方式同时寻址所有的I2C器件,但当某个I2C器件不需要进行数据传输时,将忽略该寻址方式而不作任何应答。如果某个I2C器件需要获取数据,则将发出 (7) 信号并作为一个 (8)

答案

参考答案:

解析:(5)开始条件 (6)广播寻址
(7)应答 (8)从接收器
这是一道要求读者掌握I2C总线寻址的综合分析题。本题的解答思路源于图6-18所给出的I2C总线开始条件与停止条件的时序图。
①试题关键信息“该字节地址决定主控器选择哪一个从器件”中,“该字节地址”是指图6-18中开始条件之后的“Address”。因此可推理出(5)空缺处应填入“开始条件”。
②I2C总线还可以通过“广播”寻址方式同时寻址所有的IC器件。当使用广播寻址时,理论上所有的IC器件都应该返回应答信号,但当某个IC器件不需要进行数据传输时,将忽略广播寻址而不作任何应答。广播寻址的第二个字节决定其后的操作。可见(6)空缺处应填入“广播寻址”。
③如果某个I2C器件需要获取数据,则将发出应答信号并作为一个从接收器。因此 (7)、(8)空缺处应分别填入“应答”、“从接收器”。

单项选择题
单项选择题 A1/A2型题