HC18M003单片机内含IIC设备,支持双线通讯以及主机模式、从机模式,支持可编程地址,标准通讯速率最大100kbps和快速通讯最大400kbps。
IIC设备系统框图
一、IIC通讯简单介绍
一般情况下,一个标准的 IIC 通信由四部分组成:开始信号、从机地址传输、数据传输、停止信号。由主机发送一个开始信号,启动一次 IIC 通信;在主机对从机寻址后,再在总线上传输数据。IIC总线上传送的每一个字节均为 8 位,首先发送的数据位为最高位,每传送一个字节后都必须跟随一个应答位,每次通信的数据字节数是没有限制的;在全部数据传送结束后,由主机发送停止信号,结束通信。
1、开始和结束信号
2、总线应答信号
3、传输数据
在开始信号和停止信号之间,以字节为单位传输数据,包括地址、指令、数据等信息。单片机以主机方式和从机设备进行通讯的时候,一定要按照从机的通讯协议、工作指令进行操作。更详细的IIC通讯知识,可以去自行学习,这里不详细说明了。
二、HC18M003单片机中和IIC相关的寄存器
1、控制寄存器 IICCON
其中CR2,CR1,CR0这三位组合起来,用来设置IIC的通讯时钟。组合如下:
由表中组合可以看到,支持的最高速率为133.33KHz,注意这里的速率是和CPU的时钟周期有关的,编程的时候,要配合着设置。
2、状态寄存器 IICSTA
B7~B3位为有效位,有效位全都=1以外的场合,会建立SI标志。
3、 数据寄存器 IICDAT
4、地址寄存器 IICADR
在单片机作为IIC从机使用时,可以对该寄存器B7~B1进行编程,意味着从机地址是可以改变的。
5、IIC 端口通讯端口映射寄存器 IICMAP
单片机有多个IO口可以作为IIC的端口使用,需要在复用端口为IIC设备的时候,初始化端口映射寄存器 IICMAP。至于使用那些端口映射,要根据你手中芯片的封装来确定。
三、总结
HC18M003单片机的IIC设备中的IIC相关寄存器很少,操作起来很方便。