您现在的位置是:首页 > 源码 > 基于模拟iic的模拟i2c设计
推荐星级:
  • 1
  • 2
  • 3
  • 4
  • 5

基于模拟iic的模拟i2c设计

更新时间:2023-08-08 16:55:34 大小:4K 上传用户:handsomedick查看TA发布的资源 标签:模拟iic 下载积分:9分 评价赚积分 (如何评价?) 打赏 收藏 评论(0) 举报

资料介绍

IIC——串行通讯总线,IIC是由 PHILIPS 公司开发发两线式串行总线,用于连接微处理器和外部IIC设备。起初专用于音频和视频设备,现在各种电子设备中都有广泛应用。IIC特性 ,IIC总线有两条总线线路,一条是串行数据线(SDA),一条是串行时钟线(SCL)。SDA负责数据传输,SCL负责数据传输的时钟同步。IIC设备通过这两条总线连接到处理器的IIC总线控制器上。每连接到IIC总线上的设备都有着唯一的设备地址。串行的8位双向数据传输,位速率在标准模式下为100kb/s;快速模式下可达到400kb/s;高速模式下可以达到3.4Mb/s。IIC总线上在某一时刻只能有一个主机,可以有多个从机,在进行通信前,只能由主机发起,由主机结束。IIC标准通信过程,IC总线状态大致上有:起始态、传输态、应答态、停止态;在端口上来看其实就是输入输出电平。在这里以实际设备为例,我所用的从设备是rn6752,严格按照数据手册。写操作的时序,为写一个8位数据操作,罗列就是如下:主机对总线作起始状态,表示将要通信;主机向从机发送从机地址并附上一个0;从机地址:这里从机地址是7位,在图中可以看到从机地址在高7位,所以需要将从机地址左移一位slave addr << 1,因为是写操作,这里不需要其他操作,若是读,则需要对其或1,也就是(write addr | 1)。 从机发送应答信号,我们作为主机,对应答进行接收,当然不接受也行;主机向从机发送某一寄存器地址(8位); 从机发送应答信号;主机发送一个8位的数据到从机指定的寄存器中。从机发送应答信号;主机对总线作停止状态,表示结束通信;上图为读操作的时序,上面的为读一个8位数据操作,时期罗列就是如下:主机对总线作起始状态;主机向从机发送从机地址并附上一个0;从机发送应答信号;主机向从机发送某一寄存器地址(8位);从机发送应答信号;主机对总线作停止状态;主机向从机发送从机地址并附上一个1;从机发送应答信号;主机读取一个八位数据;主机回复一个no ack 应答,表明不再接收;主机对总线作停止状态;

部分文件列表

文件名大小
STDIO.H2KB
iic.c

全部评论(0)

暂无评论

上传资源 上传优质资源有赏金

  • 打赏
  • 30日榜单

推荐下载