|
|
某温度采集系统以处理器为核心,采用I2C总线连接嵌入式键盘和多个温度传感器,温度传感器负责采集温度,键盘可以输入宇符和数字信息,并通过RS232总线连接上位机。
I2C (Inter Integrated Circuit)总线是一种2线式串行总线,用于连接控制器及其外围设备。I2C总线最主要的优点是其简单性和有效性。它支持多主控(multimastering),其中任何能够进行发送和接收的设备都可以成为主总线。一个主控能够控制信号的传输和时钟频率。 但在任何时间点上只能有一个主控。I2C的这些特点使其在许多设计中备受青睐,本系统中采用I2C总线连接嵌入式键盘和多个温度传感器,如图4-1所示。
|
|
|
问题:2.1
(4分)
I2C总线上传送的信号是广义的,既包括地址信号,又包括数据信号。在起始信号后必须传送一个从机的地址、数据的传送方向。每次数据传送总是由主机产生的终止信号结束。 但是,若主机希望继续占用总线进行新的数据传送,则可以不产生终止信号,马上再次发出起始信号对另一从机进行寻址。
I2C总线协议规定:寻址字节由从机地址(D7-D1位)、数据传送方向位(D0位:“0” 表示主机向从机写数据,“1”表示从从机读取数据)组成,如图4-2所示。主机发送地址时, 总线上的每个从机都将这7位地址码与自己的地址进行比较,如果相同,则认为自己正被主机机寻址,根据D0位将自己确定为发送器或接收器。

该系统中用I2C总线连接了多个同样的温度传感器,用于实时采集温度值。该传感器的从机地址由固定位和可编程位组成,7位地址位前4位(即D7-D4)是固定位,后3位(即D3-D1)是可编程位。
该系统中最多可连接(1)个本型号的温度传感器。
该温度传感器从机地址中固定位是OxA,传感器1的可编程位是0、传感器2的可编程位是1……以此类推。当主机读取传感器4的数据时,总线命令序列中的寻址字节值是(2)。
|
|
|
|
|
|