代码编织梦想

一、摘要

  DE2_TV中,有关于寄存器的配置的部分,采用的方法是通过IIC的功能,这里对IIC总线的FPGA实现做个说明。

二、实验平台

  软件平台:ModelSim-Altera 6.4a (Quartus II 9.0)

  硬件平台:DIY_DE2

三、实验原理

1、IIC总线器件工作原理

  在IIC总线上传送信息时的时钟同步信号是由挂接在SCL时钟线上的所有器件的逻辑“与”完成的。SCL线上由高电平到低电平的跳变将影响到这些器件,一旦某个器件的时钟信号变为低电平,将使SCL线上所有器件开始并保护低电平期。此时,低电平周期短的器件的时钟由低至高的跳变并不影响SCL线的状态,这些器件将进入高电平等待的状态。

  当所有器件的时钟信号都变为高电平时,低电平期结束,SCL线被释放返回高电平,即所有的器件都同时开始它们的高电平期。其后,第一个结束高电平期的器件又将SCL线拉成低电平。这样就在SCL线上产生一个同步时钟。可见,时钟低电平时间由时钟低电平期最长的器件决定,而时钟高电平时间由时钟高电平期最短的器件决定。

  IIC总线上数据的传输速率在标准模式下可达100kbit/s 在快速模式下可达400kbit/s 在高速模式下可达3.4Mbit/s ,连接到总线的接口数量只由总线电容是400pF 的限制决定。

2、IIC总线的传输协议与数据传送时序

(1)起始和停止条件

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_43416206/article/details/129678657

iic总线的fpga实现原理及过程_ly1_dverifier的博客-爱代码爱编程

IIC总线概述   IIC开发于1982年,当时是为了给电视机内的CPU和外围芯片提供更简易的互连方式。电视机是最早的嵌入式系统之一,而最初的嵌入系统是使用内存映射(memory-mappedI/O)的方式来互连微控制器和外围设备的。要实现内存映射,设备必须并行连入微控制器的数据线和地址线,这种方式在连接多个外设时需大量线路和额外地址解码芯片,很不方便并

fpga实现iic协议(一)iic总线协议_qq_44985628的博客-爱代码爱编程

1、什么是IIC协议 IIC通讯协议(Inter-Integrated Circuit,也常被写作I2C,读“I方C”或者“I平方C”)是由 Philips 公司开发的一种简单、双向二线制同步串行总线,只需要两根线即可在连接于总线上的器件之间传送信息。 I2C 通讯协议和通信接口在很多工程中有广泛的应用,如数据采集领域的串行 AD,图像处理领域的摄像头配置

fpga实现iic协议(二)之iic总线的fpga实现(单次读写驱动)_qq_44985628的博客-爱代码爱编程

1、写在前面 IIC协议系列博文: 上一篇文章已经对IIC总线做了详细的介绍,了解了IIC总线的读写方式。这篇文章我们编写一个基于FPGA的IIC驱动模块,并对这个模块进行仿真及上板验证。 2、单次读写时序 首先来回顾一下IIC总线单次读写时序。 单次写时序如下: 单次读时序如下: 大致总结一下单次写时序的过程(假设从机均正确响应,若响应不正确或不响

iic空气温湿度测量-爱代码爱编程

通过iic总线获取温湿度变化 iic.h #ifndef __IIC_H__ #define __IIC_H__ #include "stm32mp1xx_gpio.h" #include "stm32mp1xx_rcc.

【fpga】fpga实现iic协议读写eeprom(一) -爱代码爱编程

IIC读写接口驱动模块 一、功能分析二、输入/输出信号三、IIC接口驱动状态机四、IIC接口驱动实现五、仿真测试 写在前面 FPGA实现IIC协议读写EEPROM相关文章: IIC通信协议 【FPG