




下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 基于的2的应用 I2C(Inter Integrated Circuit)双向二线制串行总线,是由飞利浦公司制定的。I2C总线是一个多主机的总线,使用串行数据线(SDA)和串行时钟线(SCL)在总线上传递信息。每个器件都有一个唯一的识别地址,而且都可以作为一个发送器或接收器。当连接在I2C总线上的多个主机器件同时传输数据时,通过仲裁来避免冲突。SDA和CHSCL都是双向线路,通过一个电流源或上拉电阻连接到电源。器件输出级必须是漏极开路或集电极开路,当总线空闲时,两条线路处于高电平,执行线与的功能。Actel公司免费提供I2C IP核Core I2C。Core I2C是基于APB总线形式的,它
2、的优点是可以连接到Core 8051或者是Cortex M1处理器上,方便用户进行SoC设计,本文将主要介绍Core 12C的原理与应用。1、Core I2C介绍(1)I2C协议简介I2C总线协议定义如下:只有在总线处于“非忙”状态时,才能开始数据传输。在数据传输期间,只要时钟线为高电平,数据线都必须保持稳定,否则数据线上的任何变化都被当作“启动”或“停止”信号。图1所示为总线状态的定义。I2C总线的工作方式为:当SCL为高电平时,如果检测到SDA的下降沿,则启动数据的传输;在数据传输时,只要SCL为高电平时,SDA数据必须保持稳定,SDA数据可以在SCL的低电平时发生变化;当SCL为高电平时
3、,如果检测到SDA的上升沿。则停止数据的传输。(2)Core I2C内部结构Core I2C的内部结构框图如图2所示。它主要由串行时钟发生器、地址寄存器、控制寄存器、状态寄存器和APB总线接口等组成的。串行时钟发生器模块:提供SCL时钟脉冲。地址寄存器模块:包含了内核编程的地址信息。控制寄存器模块:控制串行传输的启动、重启、终止、位速率、地址识别和应答等功能。状态寄存器模块:包含了Core I2C内部寄存器工作的状态信息。APB总线接口:提供了I2C和APB总线通信的接口。控制寄存器I2C_CTRLBit7:串行时钟位2,和第0位、第1位一起决定分频系数。Bit6:I2C使能位,1表示I2C被
4、使能,否则被禁止。Bits:起始标志位,1表示起始标志位有效,总线在空闲时将会产生一个起始状态位。Bit4:停止标志位,1表示停止标志位有效,总线将会产生一个停止状态位。Bit3:串行中断标志位,在状态寄存器的值被更新以后,这位必须被清零。Bit2:主从机设置位,1表示工作在从机模式,0表示工作在主机模式。Bit1:串行时钟位1,和第7位、第0位一起决定分频系数。Bit0:串行时钟位0,和第7位、第一位一起决定分频系数。Core I2C时钟频率的定义如表2所示。状态寄存器I2C STA状态寄存器取出所有内部状态位并将它们压缩成一个5位的代码,该代码与每个I2C总线状态位一一对应,5位代码可用于
5、产生向量地址,以便快速处理不同的服务程序,每个服务程序处理一个特定的总线状态。如果I2C模块的所有模式都被使用,则有26种可能的总线状态。数据寄存器I2C_DAT数据寄存器包含要发送或刚接收的数据,当它没有处理字节的移位时,APB控制器可以对其进行读写。地址寄存I2C ADDRBit7BitI:自身从机地址。Bit0:通用调用位,该位设置为1,通用调用地址有效,否则无效。(4)Core I2C的基本操作Core I2C可以配置成主机或从机,总线时钟速率可调整,最高可支持400kb/s的总线传输速率。使用I2C总线时,在总线上要连接两个上拉电阻,阻值为110k欧姆。主机发送模式主机发送模式的数据
6、发送格式如图3所示。先发送起始条件,然后发送从机地址和写方向位,这时从机会产生一个应答,主机在接收到应答位后,依次发送n个数据,每个数据发送后,从机都会产生一个应答位,发送完n个数据后,主机发送停止位。主机接收模式主机接收模式的数据接收格式如图4所示。主机先发送起始条件,然后发送从机地址和读方向位,这时从机会产生一个应答,主机在接收到应答位后,依次读出n个数据,主机在接收到每个数据后,都会产生一个应答位,接收完数据后,主机发送停止位。(5)应用场合I2C协议主要应用于对串行设备的控制,如各种串行的存储器等。图5所示为使用I2C接口控制EEPROM。2、小结本文主要介绍了Actel FPGA的Core I2C Ip核,除了Core I2C,Actel公司还提供了UART、SPI、PWM、Timer等IP核,请关注周立功公司的网站获得更多的信息。我们
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年潮玩消费市场深度解读:收藏价值与文化传承研究
- 2025年家庭教育指导服务市场细分产品供给与需求匹配研究报告
- 2025年生鲜新零售市场供应链优化与冷链物流效率提升报告
- 河北省昌黎县靖安学区2021-2022学年五年级上学期科学期中试卷(含答案)
- 民法典物权法课件
- 2025年造价工程师考试冲刺押题卷-工程造价计算与招标投标专项训练
- 2025年Python二级考试专项训练试卷 知识点押题精讲版
- 现代化衣柜知识培训内容课件
- 2025年公务员考试行测数量关系全真试卷 高频考点冲刺押题
- 2025年高考英语词汇短语专项训练试卷
- 手术后的小狗护理常规
- 数智化保障核燃料供应-2025 中核建中核燃料元件有限公司
- 幼儿体能教学课件下载
- 《沉积岩与沉积相》地质资源勘查工程专业全套教学课件
- 江苏省常州市2025年初中地理学业水平考试真题(含答案)
- 猪场员工安全培训课件
- 颅内感染解读
- (高清版)DB31∕T 1550-2025 动物无害化处理场所生物安全技术规范
- 2025至2030中国农资连锁超市行业发展趋势分析与未来投资战略咨询研究报告
- QGDW11447-202410kV-500kV输变电设备交接试验规程
- 肺栓塞的中医护理
评论
0/150
提交评论