基于Actel FPGA的I2CIP的应用

来源 :电子产品世界 | 被引量 : 0次 | 上传用户:xiaolinxiaoyi
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  I2C(Inter Integrated Circuit)双向二线制串行总线,是由飞利浦公司制定的。I2C总线是一个多主机的总线,使用串行数据线(SDA)和串行时钟线(SCL)在总线上传递信息。每个器件都有一个唯一的识别地址,而且都可以作为一个发送器或接收器。当连接在I2C总线上的多个主机器件同时传输数据时,通过仲裁来避免冲突。SDA和CHSCL都是双向线路,通过一个电流源或上拉电阻连接到电源。器件输出级必须是漏极开路或集电极开路,当总线空闲时,两条线路处于高电平,执行线与的功能。
  Actel公司免费提供I2C IP核——Core I2C。Core I2C是基于APB总线形式的,它的优点是可以连接到Core 8051或者是Cortex M1处理器上,方便用户进行SoC设计,本文将主要介绍Core 12C的原理与应用。
  
  1、Core I2C介绍
  
  (1)I2C协议简介
  I2C总线协议定义如下:只有在总线处于“非忙”状态时,才能开始数据传输。在数据传输期间,只要时钟线为高电平,数据线都必须保持稳定,否则数据线上的任何变化都被当作“启动”或“停止”信号。图1所示为总线状态的定义。
  


  I2C总线的工作方式为:当SCL为高电平时,如果检测到SDA的下降沿,则启动数据的传输;在数据传输时,只要SCL为高电平时,SDA数据必须保持稳定,SDA数据可以在SCL的低电平时发生变化;当SCL为高电平时,如果检测到SDA的上升沿。则停止数据的传输。
  
  (2)Core I2C内部结构
  Core I2C的内部结构框图如图2所示。它主要由串行时钟发生器、地址寄存器、控制寄存器、状态寄存器和APB总线接口等组成的。
  ·串行时钟发生器模块:提供SCL时钟脉冲。
  ·地址寄存器模块:包含了内核编程的地址信息。
  ·控制寄存器模块:控制串行传输的启动、重启、终止、位速率、地址识别和应答等功能。
  ·状态寄存器模块:包含了Core I2C内部寄存器工作的状态信息。
  ·APB总线接口:提供了I2C和APB总线通信的接口。
  ·控制寄存器——I2C_CTRL
  


  Bit7:串行时钟位2,和第0位、第1位一起决定分频系数。
  Bit6:I2C使能位,1表示I2C被使能,否则被禁止。
  Bits:起始标志位,1表示起始标志位有效,总线在空闲时将会产生一个起始状态位。
  Bit4:停止标志位,1表示停止标志位有效,总线将会产生一个停止状态位。
  Bit3:串行中断标志位,在状态寄存器的值被更新以后,这位必须被清零。
  Bit2:主/从机设置位,1表示工作在从机模式,0表示工作在主机模式。
  Bit1:串行时钟位1,和第7位、第0位一起决定分频系数。
  Bit0:串行时钟位0,和第7位、第一位一起决定分频系数。
  Core I2C时钟频率的定义如表2所示。
  


  ·状态寄存器——I2C STA
  状态寄存器取出所有内部状态位并将它们压缩成一个5位的代码,该代码与每个I2C总线状态位一一对应,5位代码可用于产生向量地址,以便快速处理不同的服务程序,每个服务程序处理一个特定的总线状态。如果I2C模块的所有模式都被使用,则有26种可能的总线状态。
  ·数据寄存器——I2C_DAT
  数据寄存器包含要发送或刚接收的数据,当它没有处理字节的移位时,APB控制器可以对其进行读写。
  ·地址寄存——I2C ADDR
  Bit7~BitI:自身从机地址。
  Bit0:通用调用位,该位设置为1,通用调用地址有效,否则无效。
  
  (4)Core I2C的基本操作
  Core I2C可以配置成主机或从机,总线时钟速率可调整,最高可支持400kb/s的总线传输速率。使用I2C总线时,在总线上要连接两个上拉电阻,阻值为1~10k欧姆。
  ·主机发送模式
  主机发送模式的数据发送格式如图3所示。先发送起始条件,然后发送从机地址和写方向位,这时从机会产生一个应答,主机在接收到应答位后,依次发送n个数据,每个数据发送后,从机都会产生一个应答位,发送完n个数据后,主机发送停止位。
  ·主机接收模式
  主机接收模式的数据接收格式如图4所示。主机先发送起始条件,然后发送从机地址和读方向位,这时从机会产生一个应答,主机在接收到应答位后,依次读出n个数据,主机在接收到每个数据后,都会产生一个应答位,接收完数据后,主机发送停止位。
  


  
  (5)应用场合
  I2C协议主要应用于对串行设备的控制,如各种串行的存储器等。图5所示为使用I2C接口控制EEPROM。
  
  2、小结
  
  本文主要介绍了Actel FPGA的Core I2C Ip核,除了Core I2C,Actel公司还提供了UART、SPI、PWM、Timer等IP核,请关注周立功公司的网站获得更多的信息。我们有着一个接近30人的FPGA团队提供强有力的售后服务,解决用户在产品使用和研发过程中遇到的困难。若有更多的需求可以与我们联系,我们将会竭诚为您服务,并能关注下期的FPGA专题技术讲座。
其他文献
摘要:尽管开关模式电源效率很高,但是所有开关模式电源都需要一定量的功率,以在甚至没有输出负载或输出负载非常小时工作。尽管这一功率可能很低,但是在能量稀缺和多个始终保持接通电路处于休眠模式的应用中,这一功率却可能高得不可接受。为了解决这个问题,凌力尔特公司提供的LTC3857/-1双输出同步降压型控制器采用了突发模式(Burst Mode)工作,这种工作模式在DC/DC转换器轻负载时最大限度地降低了
期刊
摘要:本文设计了一种两个不同电压控制系统间长距离高速通信解决方案。该方案既满足了长距离和高速双工数据通信的要求,又降低了双总线系统互联的复杂度和系统成本,并具有较强的抗干扰性和实用性。  关键词:双口RAM;长距离;差分;并行通信;双工通信    引言    在某型雷达系统中,雷达发射机控制器实时监控发射机各设备状态并采集关键数据,发送给雷达中心控制计算机,并根据接收到的控制字完成对发射机点频、调
期刊
PKE作为新一代防盗技术,不仅具有传统RKE的功能,而且还增加主动识别车主身份的智能,将逐步从高端车市进入中端车市,不仅奔驰、宝马等广泛使用,而且蒙迪欧、天籁和马自达也相继采用该技术,就连本土车厂华晨、奇瑞等开始考虑配装该产品。因此品佳集团以NXP PCF7952为基础,并整合多条相关产品线,推出PKE解决方案,包括车身控制部分BCM(Infineon、NXP LPC2119 and TDK)和钥
期刊
MAZET公司最新推出的颜色传感器MTCSiCS,不仅能够实现颜色的识别与检测,色彩传感器具有高精度的3色测量(CIE),是测量光源系统的出色解决方案,其控制系统可以捕捉到目前的颜色状况,然后根据图像信号反馈的信息控制并达到相应的Yxy值。相比别的传感器,在温度变化的情况下,MAZET的传感器性能不变,甚至在温度或者能量很高的情况下、MAZET的传感器也不会有任何老化。    MTCSiCS的输出
期刊
摘要:本文将对USB-IF(USB开发者论坛)最新颁布的电池充电规范v1.1版本做一个概要性的描述,并对相关测试规范做简单介绍,希望给于USB便携设备产品厂商和用户以参考和帮助。  关键词:Battery charging;电池充电规范;USB充电器;USB兼容认证测试    背景    2009年4月,全球移动通信系统协会(GSMA)联合OTMP(手机开放组织联盟)17家移动运营商和制造商宣布实
期刊
MT9V126是Aptina针对车载倒车影品,其主要特性:内部集像市场推出的高灵敏度CMOS sensor产成overlay(on chip)功能;Lens Distortion correction(镜头光学变形校正)j感光能力sensitivity可达11.5V/1ux-s(55onm)j动态范围pixel Dynamic Range大于82db;可对客户为开发应用于低照,强眩光等严苛条件下的
期刊
摘要:电容触摸传感技术要求对电容或容值的变化进行测量。完成测量有多种方法,但每当模拟硬件采集到数据后,就必须将数据输入给单片机处理。必须对数据进行后处理.比如以数字的形式来表示数据才能使读数具有实际意义。  关键词:电容触摸传感;电容;传感器;容性耦合;充电周期;充电速率;寄生电容;频率偏移    注:本文中所涉及到的图表、注解、公式等内容请以PDF格式阅读原文
期刊
医疗保健个性化    对于医疗保健提供商及患者,技术进步使得医疗保健个性化逐渐在下面几个方面成为现实:控制慢性病、预测大病,让患者在舒适的家中渡过其生命的最后时间。这些先进的技术也使得医疗保健成为我们日常生活的一部分。下面是具体的例子。  ·具有嵌入式装置且能够探测出潜在身体问题的卫生间设备。例如:一个能够对尿液进行分析并发现肾传染病或诸如糖尿病和高血压等慢性病发展情况的马桶。另一个例子是能够探测
期刊
(接上期)  其中定时器0和定时器1的组成基本一致,以5个触发器(其中4个触发器处理正常计数功能,一个触发器处理进位、置数使能)作为“定时单元”。4个“定时单元”构成16位定时器,通过对“定时单元”定时过程中置数使能的产生和置数值的设定来设置不同的定时状态(如十进制定时则“定时单元”在从9减到0这个过程的下一个时钟周期为置数周期,产生置数使能信号,同时置数值设定为1001:而如果是六进制定时则“定
期刊
摘要:本文给出了加密狗的另一种全新的设计方案,不仅从软件上及硬件增加了系统的安全性,同时也增加了加密狗的授权管理、加密算法的多样化及功能的多样化,可满足用户不同的功能需求。  关键词:加密狗;安全处理器;MAXQ1850;IKND    0 引言    在电子技术飞速发展的今天,保护开发商的知识产权变得越来越重要了。目前现有的保护开发商知识产权的加密狗总是有各种各样的缺点,比如:加密算法的处理能力
期刊