基于Nios II地I2C总线接口地实现.docVIP

  • 3
  • 0
  • 约2.63千字
  • 约 7页
  • 2017-05-27 发布于贵州
  • 举报
基于Nios II地I2C总线接口地实现

基于Nios II的I2C总线接口的实现 0引言 I2C(Inter-Integrated Circuit)总线是一种由Phil-ips公司开发的两线式串行总线,用于连接微控制器及其外围设备。由于I2C总线仅用两根信号线,并支持多主控工作方式,所以I2C总线在电子产品设备中应用非常普遍。文献[1]使用Nios的PIO接口模拟I2C时序完成对接口芯片的读写,而目前基于Nios的IP核越发丰富。基于此,本文使用免费的IP核--I2C-Master Core,实现了对I2C接口芯片的读写操作,扩充了一种新的设计方法。本文首先介绍了I2C总线结构和工作原理,然后详细说明了基于Nios的I2C-Master Core的使用方法,最后给出了C语言的编程代码。 1 I2C总线基本原理 I2C总线是由数据线SDA和时钟SCL构成的串行总线,可发送和接收数据。在CPU与被控IC之间、进行双向传送,最高传送速度100 kbit/s。 I2C总线在传送数据的过程中共有4种基本类型信号,分别是:开始信号、数据传输信号、应答信号和结束信号。 a)开始信号:SCL为高电平时,SDA由高电平向低电平跳变,开始传送数据。所有的命令都必须在开始条件以后进行。 b)结束信号:SCL为低电平时,SDA由低电平向高电平跳变,结束传送数据。所有的操作都必须在停止条件以前结束。总线开始和停止数据传送的时序如图1所示。 c)

文档评论(0)

1亿VIP精品文档

相关文档