用户工具

站点工具


icore4tx_fpga_19

差别

这里会显示出您选择的修订版和当前版本之间的差别。

到此差别页面的链接

后一修订版
前一修订版
icore4tx_fpga_19 [2020/07/01 08:55]
zgf 创建
icore4tx_fpga_19 [2022/04/01 11:39] (当前版本)
sean
行 1: 行 1:
 +
 +|  **银杏科技有限公司旗下技术文档发布平台** ​ ||||
 +|技术支持电话|**0379-69926675-801**|||
 +|技术支持邮件|Gingko@vip.163.com|||
 +^  版本 ​ ^  日期 ​ ^  作者 ​ ^  修改内容 ​ ^
 +|  V1.0  |  2020-07-01 ​ |  gingko ​ |  初次建立 ​ | 
 +
 +
 ===== 实验十九:I2C实验——基于I2C的ARM与FPGA通信 ===== ===== 实验十九:I2C实验——基于I2C的ARM与FPGA通信 =====
  
行 6: 行 14:
   - 掌握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: 行 28:
   * 如图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的高电平。根据这个特点,提取每次命令交互的开始标志,其代码如下:
行 233: 行 241:
 </​code>​ </​code>​
 ==== 五、 实验步骤及实验结果 ====      ==== 五、 实验步骤及实验结果 ====     
-{{ :​icore4tx:​icore4tx_fpga_19_4.png?​direct&​400 ​|图19-4}}+{{ :​icore4tx:​icore4tx_fpga_19_4.png?​direct |图19-4}}
   - 将硬件正确连接,如图19-4所示。   - 将硬件正确连接,如图19-4所示。
   - 打开putty串口调试工具,打开设备管理器查看对应的端口信息,在putty中打开对应的端口,设置波特率115200,用于打印串口信息;   - 打开putty串口调试工具,打开设备管理器查看对应的端口信息,在putty中打开对应的端口,设置波特率115200,用于打印串口信息;
行 239: 行 247:
   - 将编写好的ARM代码编译,并下载到开发板中,在putty串口调试工具中输入“test”,开始执行读写操作;   - 将编写好的ARM代码编译,并下载到开发板中,在putty串口调试工具中输入“test”,开始执行读写操作;
   - 观察现象及putty终端打印信息——FPGA_LED闪烁,putty终端打印如下图所示: ​     - 观察现象及putty终端打印信息——FPGA_LED闪烁,putty终端打印如下图所示: ​  
-{{ :​icore4tx:​icore4tx_fpga_19_5.png?​direct&​400 |图19-5}}+{{ :​icore4tx:​icore4tx_fpga_19_5.png?​direct&​650 |图19-5}}
 ==== 六、 拓展实验 ==== ==== 六、 拓展实验 ====
  
 1.通过chipscope观察I2C通信时序是否和参考时序一致。 1.通过chipscope观察I2C通信时序是否和参考时序一致。
  
icore4tx_fpga_19.1593564927.txt.gz · 最后更改: 2020/07/01 08:55 由 zgf