这里会显示出您选择的修订版和当前版本之间的差别。
两侧同时换到之前的修订记录 前一修订版 后一修订版 | 前一修订版 上一修订版 两侧同时换到之后的修订记录 | ||
icore4tx_fpga_19 [2020/07/01 08:58] zgf |
icore4tx_fpga_19 [2020/07/01 11:20] zgf |
||
---|---|---|---|
行 1: | 行 1: | ||
+ | |||
+ | | **银杏科技有限公司旗下技术文档发布平台** |||| | ||
+ | |技术支持电话|**0379-69926675-801**||| | ||
+ | |技术支持邮件|Gingko@vip.163.com||| | ||
+ | |技术论坛|http://www.eeschool.org||| | ||
+ | ^ 版本 ^ 日期 ^ 作者 ^ 修改内容 ^ | ||
+ | | V1.0 | 2020-07-01 | gingko | 初次建立 | | ||
+ | |||
+ | |||
===== 实验十九:I2C实验——基于I2C的ARM与FPGA通信 ===== | ===== 实验十九:I2C实验——基于I2C的ARM与FPGA通信 ===== | ||
行 6: | 行 15: | ||
- 掌握ISE软件的使用方法。 | - 掌握ISE软件的使用方法。 | ||
==== 二、 实验设备及平台 ==== | ==== 二、 实验设备及平台 ==== | ||
- | - iCore4TX 双核心板。 | + | - iCore4TX 双核心板[[https://item.taobao.com/item.htm?spm=a1z10.1-c-s.w4004-22598974120.3.29da532fLkazHH&id=614919247574|点击购买]]。 |
- USB-CABLE(或相同功能)仿真器。 | - USB-CABLE(或相同功能)仿真器。 | ||
- | - JLINK(或相同功能)仿真器。 | + | - JLINK(或相同功能)仿真器[[https://item.taobao.com/item.htm?id=554869837940|点击购买]]。 |
- Micro USB线缆。 | - Micro USB线缆。 | ||
- Keil MDK 开发平台。 | - Keil MDK 开发平台。 | ||
行 20: | 行 29: | ||
* 如图19-1,SCL一般由主机驱动发向从机。下面对开始标志(START)后的第一个字节进行解析:该字节主要包含器件专用地址码(高7位)和数据方向标志位(低1位),其中,专用地址码的高4位为器件类型,由厂家制定,低3位位器件引脚定义,由使用者定义。数据方向标志位,‘0’表示数据方向由主向从,‘1’表示数据方向由从向主。 | * 如图19-1,SCL一般由主机驱动发向从机。下面对开始标志(START)后的第一个字节进行解析:该字节主要包含器件专用地址码(高7位)和数据方向标志位(低1位),其中,专用地址码的高4位为器件类型,由厂家制定,低3位位器件引脚定义,由使用者定义。数据方向标志位,‘0’表示数据方向由主向从,‘1’表示数据方向由从向主。 | ||
* 本实验是将FPGA自身仿真成一个容量为256Byte的eeprom,按照标准eeprom的标准通信时序进行通信,其写时序如图19-2所示,读时序如图19-3所示。 | * 本实验是将FPGA自身仿真成一个容量为256Byte的eeprom,按照标准eeprom的标准通信时序进行通信,其写时序如图19-2所示,读时序如图19-3所示。 | ||
- | {{ :icore4tx:icore4tx_fpga_19_2.png?direct |图19-2 写时序}} | + | {{ :icore4tx:icore4tx_fpga_19_2.png?direct&700 |图19-2 写时序}} |
- | {{ :icore4tx:icore4tx_fpga_19_3.png?direct |图19-3 读时序}} | + | {{ :icore4tx:icore4tx_fpga_19_3.png?direct&700 |图19-3 读时序}} |
==== 四、 代码讲解 ==== | ==== 四、 代码讲解 ==== | ||
1、正常情况下,数据的变化都发生在SCL的低电平,只有起始标志时,SDA的变化发生在SCL的高电平。根据这个特点,提取每次命令交互的开始标志,其代码如下: | 1、正常情况下,数据的变化都发生在SCL的低电平,只有起始标志时,SDA的变化发生在SCL的高电平。根据这个特点,提取每次命令交互的开始标志,其代码如下: |