这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界» 论坛首页» 嵌入式开发» 国产MCU» 芯圣HC18M003单片机的IIC设备

共2条 1/1 1 跳转至

芯圣HC18M003单片机的IIC设备

专家
2023-10-14 11:46:53 打赏

  HC18M003单片机内含IIC设备,支持双线通讯以及主机模式、从机模式,支持可编程地址,标准通讯速率最大100kbps和快速通讯最大400kbps。

图片1.png

IIC设备系统框图

一、IIC通讯简单介绍

  一般情况下,一个标准的 IIC 通信由四部分组成:开始信号、从机地址传输、数据传输、停止信号。由主机发送一个开始信号,启动一次 IIC 通信;在主机对从机寻址后,再在总线上传输数据。IIC总线上传送的每一个字节均为 8 位,首先发送的数据位为最高位,每传送一个字节后都必须跟随一个应答位,每次通信的数据字节数是没有限制的;在全部数据传送结束后,由主机发送停止信号,结束通信。

1、开始和结束信号

图片2.png

2、总线应答信号

图片3.png

3、传输数据

  在开始信号和停止信号之间,以字节为单位传输数据,包括地址、指令、数据等信息。单片机以主机方式和从机设备进行通讯的时候,一定要按照从机的通讯协议、工作指令进行操作。更详细的IIC通讯知识,可以去自行学习,这里不详细说明了。

二、HC18M003单片机中和IIC相关的寄存器

1、控制寄存器 IICCON

图片4.png


其中CR2,CR1,CR0这三位组合起来,用来设置IIC的通讯时钟。组合如下:

图片5.png

由表中组合可以看到,支持的最高速率为133.33KHz,注意这里的速率是和CPU的时钟周期有关的,编程的时候,要配合着设置。

2、状态寄存器 IICSTA

图片6.png

B7~B3位为有效位,有效位全都=1以外的场合,会建立SI标志。


3、 数据寄存器 IICDAT

图片7.png

4、地址寄存器 IICADR

图片8.png

在单片机作为IIC从机使用时,可以对该寄存器B7~B1进行编程,意味着从机地址是可以改变的。

5、IIC 端口通讯端口映射寄存器 IICMAP

单片机有多个IO口可以作为IIC的端口使用,需要在复用端口为IIC设备的时候,初始化端口映射寄存器 IICMAP。至于使用那些端口映射,要根据你手中芯片的封装来确定。

图片9.png

三、总结

  HC18M003单片机的IIC设备中的IIC相关寄存器很少,操作起来很方便。





关键词: 菜鸟学单片机 芯圣 HC18M003 IIC

院士
2023-11-22 11:04:38 打赏
2楼

谢谢分享


共2条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册]