4.IIC 兼容的 2 线串行接口
4.1 一般描述
串行接口由一个串行控制器和寄存器组成。一个内部地址译码器将数据的内容放入适当的寄存器。请注意,IIC 地址与
KT0803K 和 KT0803M 一样都是 0x 0111110,当使用 KT0803L 替代 KT0803K 和 KT0803M 时,软硬件均不必更改。
写和读操作都是根据以下协议支持的:
写操作:
写字节:
写操作是通过一个 3 字节的时序完成的:
带写命令的串行地址;
寄存器地址;
寄存器数据。
写操作需要一个 8 位的寄存器地址确认设备地址。收到这个地址之后,KT0803L 将再次以“0”响应,然后在 8 位寄存
器中计数据。在收到 8 位寄存器数据后,KT0803L 将输出一个“0”和寻址设备,例如微控制器,必须以停止条件终止
写入时序(见图 3)。
读操作:
随机读取:
读操作是通过一个 4 字节的时序完成的:
带写命令的串行地址;
寄存器地址;
带读命令的串行地址;
寄存器数据。
一旦设备地址和寄存器地址被记录并被 KT0803L 确认,微控制器必须生成另外一个启动条件。微控制器现在通过发送
读/写选择位高的设备地址来启动当前地址读取。KT0803L 确认设备地址和串行时钟输出寄存器数据。微控制器不响应
“0”,而是产生以下停止条件(见图 3)。
图 3:串行接口协议
当前地址读取:内部数据寄存器地址计数器维持上次读写操作中访问的最后地址,递增 1。只要芯片电源保持不变,这
个地址在操作之间保持有效。
一旦设备地址与读/写选择位设置为“1”是时钟,并由 KT0803L 确认,当前地址数据字串行时钟输出。微控制器不使
用输入“0”响应,而是生成以下停止条件。
评论0
最新资源