这里会显示出您选择的修订版和当前版本之间的差别。
两侧同时换到之前的修订记录 前一修订版 后一修订版 | 前一修订版 | ||
icore3_nano [2022/01/22 16:45] xiaomagee |
icore3_nano [2024/04/02 17:15] zhaowenzhe [iCore3_Nano异构双核心板] |
||
---|---|---|---|
行 2: | 行 2: | ||
| 技术支持电话 |**0379-69926675-801** ||| | | 技术支持电话 |**0379-69926675-801** ||| | ||
| 技术支持邮件 |Gingko@vip.163.com ||| | | 技术支持邮件 |Gingko@vip.163.com ||| | ||
- | | 购买链接 |[[https://item.taobao.com/item.htm?spm=a1z10.1-c-s.w4024-22598974114.1.5923532fw67dqQ&id=524229438677&scene=taobao_shop|点击购买]]||| | + | | 购买链接 |[[https://item.taobao.com/item.htm?spm=a1z10.3-c-s.w4002-22598974141.9.468c233di0u8Ms&id=667943263766|点击购买]]||| |
^ 版本 ^ 日期 ^ 作者 ^ 修改内容 ^ | ^ 版本 ^ 日期 ^ 作者 ^ 修改内容 ^ | ||
| V0.1 |20220103 |XiaomaGee| 初次建立 | | | V0.1 |20220103 |XiaomaGee| 初次建立 | | ||
- | ====== iCore3_Nano异构双核心板 ====== | + | ===== iCore3_Nano异构双核心板 ===== |
- | \\ | + | {{:icore3-nano:icore3_nano.jpg?400|}} |
- | + | ==== 基础资料下载 ==== | |
- | ===== 0、基础资料下载 ===== | + | |
| **序 号** | **名 称** | **下载链接** | | | **序 号** | **名 称** | **下载链接** | | ||
|1|**原理图:** |{{ :icore3-nano:icore3_nano_rev1.0.pdf |iCore3_Nano原理图.pdf}}| | |1|**原理图:** |{{ :icore3-nano:icore3_nano_rev1.0.pdf |iCore3_Nano原理图.pdf}}| | ||
行 18: | 行 17: | ||
|5| **出厂测试说明** |{{ :icore3-nano:icore3_nano_demo_v1.0说明.pdf |iCore3_Nano_demov1.0说明.pdf}} | | |5| **出厂测试说明** |{{ :icore3-nano:icore3_nano_demo_v1.0说明.pdf |iCore3_Nano_demov1.0说明.pdf}} | | ||
|6|**测试demo**|{{ :icore3-nano:icore3_nano_demo.zip |iCore3_Nano_demo.zip}} | | |6|**测试demo**|{{ :icore3-nano:icore3_nano_demo.zip |iCore3_Nano_demo.zip}} | | ||
- | |7|PCB库:|购买后提供| | + | |7| **测试报告** |{{ :icore3-nano:icore3_nano_rev1测试报告.pdf |iCore3_Nano_REV1测试报告.pdf}} | |
- | |8|PCB资料:|购买后提供| | + | |8|PCB库:|购买后提供| |
- | |9|原理图符号:|购买后提供| | + | |9|PCB资料:|购买后提供| |
- | |10|iCore3封装库及使用说明V1.0:|购买后提供| | + | |10|原理图符号:|购买后提供| |
- | |11|iCore3二次开发硬件手册:|购买后提供| | + | |11|iCore3封装库及使用说明V1.0:|购买后提供| |
- | |12|iCore3_ADM资料包:| 购买后提供| | + | |12|iCore3二次开发硬件手册:|购买后提供| |
- | |13|ARM实验例程:| 购买后提供| | + | |13|iCore3_ADM资料包:| 购买后提供| |
- | |14|FPGA实验例程:|购买后提供| | + | |14|ARM实验例程:| 购买后提供| |
+ | |15|FPGA实验例程:|购买后提供| | ||
- | ===== ARM实验例程(标准外设库) ===== | + | ==== ARM实验例程(标准外设库) ==== |
|例程一 |[[读取ARM按键状态(标准外设库) ]] | | |例程一 |[[读取ARM按键状态(标准外设库) ]] | | ||
行 65: | 行 65: | ||
|例程三十六 |[[DAC实验——输出直流电压(标准外设库) ]] | | |例程三十六 |[[DAC实验——输出直流电压(标准外设库) ]] | | ||
- | ===== ARM实验例程(基于HAL库) ===== | + | ==== ARM实验例程(基于HAL库) ==== |
| 例程一 |[[iCore3_arm_hal_1|认识STM32——环境搭建与调试下载(HAL库)]] | | | 例程一 |[[iCore3_arm_hal_1|认识STM32——环境搭建与调试下载(HAL库)]] | | ||
| 例程二 |[[iCore3_arm_hal_2|GPIO输出实验——ARM驱动三色LED(HAL库)]] | | | 例程二 |[[iCore3_arm_hal_2|GPIO输出实验——ARM驱动三色LED(HAL库)]] | | ||
行 108: | 行 108: | ||
|例程四十一|[[iCore3_arm_hal_41|DSP_MATH实验(HAL库)]] | | |例程四十一|[[iCore3_arm_hal_41|DSP_MATH实验(HAL库)]] | | ||
- | ===== MicroPython ARM 例程 ===== | + | ==== MicroPython ARM 例程 ==== |
行 137: | 行 137: | ||
| 例程二十五 |[[iCore3_MicroPython_25 |MicroPython 等待更新 ]] | | | 例程二十五 |[[iCore3_MicroPython_25 |MicroPython 等待更新 ]] | | ||
- | ===== FPGA实验例程 ===== | + | ==== FPGA实验例程 ==== |
| 例程一 |[[iCore3_FPGA_ |认识FPGA——环境搭建与调试下载]] | | | 例程一 |[[iCore3_FPGA_ |认识FPGA——环境搭建与调试下载]] | | ||
行 173: | 行 173: | ||
| 例程三十三 |[[基于ARM+FPGA的高速AD采集传输实验(AD9226)]]| | | 例程三十三 |[[基于ARM+FPGA的高速AD采集传输实验(AD9226)]]| | ||
- | ===== 1 介绍 ===== | + | ==== 1 介绍 ==== |
- | * iCore3_Nano 双核心工控板是银杏公司推出的新一代iCore系列双核心板;由于其独特的;由于其独特的ARM + FPGA的“万金油”式双核心结构,使得其能用于诸多测试测量及控制领域。“ARM”核心采用Coretex-M4内核的STM32F407IGT6,其不但具有168MHz主频、FPU浮点单元、DSP指令集等高性能特性,而且具有多外设、多接口及多I/O特性。iCore3用于产品核心时,“ARM”核心作为CPU角色(亦可以说成“串行”执行角色),负责功能实现、事件处理及接口等功能。“ARM”和“FPGA”两个核心采用16位并行总线通信。并行总线的高带宽性和易用性保证了两个核心数据交换的便利性及实时性,使得两个核心“拧成一股绳”,以应对越来越高的测试测量及自动控制类产品功能、性能的需求。 | + | * iCore3_Nano 双核心工控板是银杏公司推出的新一代iCore系列双核心板;由于其独特的ARM + FPGA的“万金油”式双核心结构,使得其能用于诸多测试测量及控制领域。“ARM”核心采用Coretex-M4内核的STM32F407IGT6,其不但具有168MHz主频、FPU浮点单元、DSP指令集等高性能特性,而且具有多外设、多接口及多I/O特性。iCore3用于产品核心时,“ARM”核心作为CPU角色(亦可以说成“串行”执行角色),负责功能实现、事件处理及接口等功能。“ARM”和“FPGA”两个核心采用16位并行总线通信。并行总线的高带宽性和易用性保证了两个核心数据交换的便利性及实时性,使得两个核心“拧成一股绳”,以应对越来越高的测试测量及自动控制类产品功能、性能的需求。 |
- | ===== 2 资源特性 ===== | + | ==== 2 资源特性 ==== |
- | ====2.1 电源特性: ==== | + | ===2.1 电源特性: === |
* 1、采用USB_OTG、USB_UART 和EXT_IN三种供电方式; | * 1、采用USB_OTG、USB_UART 和EXT_IN三种供电方式; | ||
行 190: | 行 190: | ||
* 4、提供电源监控和基准; | * 4、提供电源监控和基准; | ||
- | ==== 2.2 ARM 特性: ==== | + | === 2.2 ARM 特性: === |
* 1、采用主频168M的高性能STM32F407IG; | * 1、采用主频168M的高性能STM32F407IG; | ||
行 204: | 行 204: | ||
* 7、采用16位并行总线通信; | * 7、采用16位并行总线通信; | ||
- | ==== 2.3 FPGA 特性: ==== | + | === 2.3 FPGA 特性: === |
* 1、采用Altera公司第四代Cyclone系列FPGA EP4CE10F17C8N; | * 1、采用Altera公司第四代Cyclone系列FPGA EP4CE10F17C8N; | ||
行 218: | 行 218: | ||
- | ==== 2.4 其他特性: ==== | + | === 2.4 其他特性: === |
* 1、USB有三种工作模式:DEVICE模式、HOST模式和OTG模式; | * 1、USB有三种工作模式:DEVICE模式、HOST模式和OTG模式; | ||
行 260: | 行 260: | ||
- | ===== 3 仿真器与开发板连接 ===== | + | ==== 3 仿真器与开发板连接 ==== |
1.选择iTool3_Pro下载器 第三代八合一调试工具箱 仿真器 支持iCore3_Nano开发板,连接图如图所示 | 1.选择iTool3_Pro下载器 第三代八合一调试工具箱 仿真器 支持iCore3_Nano开发板,连接图如图所示 | ||
行 281: | 行 281: | ||
{{:fpgachengxuxiazai.png?600|}} | {{:fpgachengxuxiazai.png?600|}} | ||
- | ===== 4 出厂测试程序===== | + | ==== 4 出厂测试程序==== |
- | ==== 4.1概要 ==== | + | === 4.1概要 === |
本资料包包含5个文件夹: | 本资料包包含5个文件夹: | ||
行 297: | 行 297: | ||
* 5、“驱动”为板载 usb 转 uart的驱动程序,本实验之前需要安装到计算机。 | * 5、“驱动”为板载 usb 转 uart的驱动程序,本实验之前需要安装到计算机。 | ||
- | ==== 4.2 准备工作 ==== | + | === 4.2 准备工作 === |
为了运行测试程序,需要做一些准备工作。 | 为了运行测试程序,需要做一些准备工作。 | ||
行 313: | 行 313: | ||
* 6、通过micro usb线缆把USB UART端口与计算机USB接口相连,并安装好“驱动”目录里的驱动文件;使得板载的USB转UART可以正常工作。 | * 6、通过micro usb线缆把USB UART端口与计算机USB接口相连,并安装好“驱动”目录里的驱动文件;使得板载的USB转UART可以正常工作。 | ||
- | ==== 4.3 测试过程 ==== | + | === 4.3 测试过程 === |
**开始测试:** | **开始测试:** | ||
* 通过 micro usb线把iCore3的usb uart接口与计算机连接好后,计算机会识别到一个串口号。通过putty.exe 软件把此串口打开(端口号需要在“设备管理器”里查看),波特率配置为 115200,然后键入 test 并按回车进行测试。测试图片如图所示。 | * 通过 micro usb线把iCore3的usb uart接口与计算机连接好后,计算机会识别到一个串口号。通过putty.exe 软件把此串口打开(端口号需要在“设备管理器”里查看),波特率配置为 115200,然后键入 test 并按回车进行测试。测试图片如图所示。 | ||
行 323: | 行 323: | ||
{{:icore3:yitaiwangceshi.png?600|}} | {{:icore3:yitaiwangceshi.png?600|}} | ||
- | ====4.4测试内容解析==== | + | ===4.4测试内容解析=== |
* 1、电源:紫色字体显示为[POWER ]为电源测试,可得到iCore3_Nano的5V供电、核心板电流、板载3.3V/1.2V/2.5V 的电压,测试成功后会显示[OK]; | * 1、电源:紫色字体显示为[POWER ]为电源测试,可得到iCore3_Nano的5V供电、核心板电流、板载3.3V/1.2V/2.5V 的电压,测试成功后会显示[OK]; | ||
行 343: | 行 343: | ||
* 9、SDRAM读写测试:此测试由fpga程序完成,测试成功后fpga的LED会三色循环显示。测试失败后LED会显示“白色”; | * 9、SDRAM读写测试:此测试由fpga程序完成,测试成功后fpga的LED会三色循环显示。测试失败后LED会显示“白色”; | ||
* | * | ||
- | ====4.5RS485/422/232接口测试==== | + | ===4.5RS485/422/232接口测试=== |
*通过RS485/422/232设备(此处使用我司产品EVC8014)将iCore3_Nano与电脑连接,计算机会识别到EVC8014的串口号。通过Commix.exe软件把此串口打开(端口号需要在“设备管理器”里查看),波特率配置为115200,然后键入发送内容并点击发送,接收内容与发送内容一致。测试图片如图所示。 | *通过RS485/422/232设备(此处使用我司产品EVC8014)将iCore3_Nano与电脑连接,计算机会识别到EVC8014的串口号。通过Commix.exe软件把此串口打开(端口号需要在“设备管理器”里查看),波特率配置为115200,然后键入发送内容并点击发送,接收内容与发送内容一致。测试图片如图所示。 | ||
行 349: | 行 349: | ||
{{:icore3-nano:rs-tongxin.png?600|}} | {{:icore3-nano:rs-tongxin.png?600|}} | ||
- | ====4.6CAN接口测试==== | + | ===4.6CAN接口测试=== |
*通过CAN通信设备(此处使用USBCAN-2A)将iCore3_Nano与电脑连接。通过CANPro软件打开CAN通信,波特率配置为500K,然后点击发送即可,软件会收到接收信息。配置及测试图片如图所示。 | *通过CAN通信设备(此处使用USBCAN-2A)将iCore3_Nano与电脑连接。通过CANPro软件打开CAN通信,波特率配置为500K,然后点击发送即可,软件会收到接收信息。配置及测试图片如图所示。 | ||
行 357: | 行 357: | ||
{{:icore3-nano:can3.png?600|}} | {{:icore3-nano:can3.png?600|}} | ||
- | ====4.7FPGA程序下载 ==== | + | ===4.7FPGA程序下载 === |
===4.7.1 JTAG模式 === | ===4.7.1 JTAG模式 === | ||
* iCore3_Nano工控板的JTAG接口与FPGA相连,即可用于芯片内部测试,还可对芯片进行在线编程。其电路连接图如图20所示,JTAG接口通过防静电芯片SRV05-4与FPGA相连,其中芯片SRV05-4是低电容、低漏电流的瞬态抑制二极管(TVS)阵列,SOT-26封装,5V的工作电压,可以保护JTAG接口与FPGA相连的四根高速数据线,这四根线分别为: | * iCore3_Nano工控板的JTAG接口与FPGA相连,即可用于芯片内部测试,还可对芯片进行在线编程。其电路连接图如图20所示,JTAG接口通过防静电芯片SRV05-4与FPGA相连,其中芯片SRV05-4是低电容、低漏电流的瞬态抑制二极管(TVS)阵列,SOT-26封装,5V的工作电压,可以保护JTAG接口与FPGA相连的四根高速数据线,这四根线分别为: | ||
行 379: | 行 379: | ||
** FPGA 配置模式示意图** | ** FPGA 配置模式示意图** | ||
- | ===== 5 接口电路 ===== | + | ==== 5 接口电路 ==== |
- | ====5.1 USB_OTG接口 ==== | + | ===5.1 USB_OTG接口 === |
* iCore3_Nano的USB有三种工作模式:DEVICE模式、HOST模式和OTG模式。当USB作为OTG 模式使用时其结构如图所示,USB3300为物理协议层,通过8个数据双向引脚,三个控制引脚STP、DIR和NXT,和一个时钟引脚CLKOUT,与STM32芯片中的USBMAC层相连,从而实现了STM32与USB座的连接。STM32的USB_OTG接口有两种工作模式:①当用作从机模式时,MOS关断;②当用作主机模式时(如U盘读取),MOS开关打开,通过USB座对外供电。 | * iCore3_Nano的USB有三种工作模式:DEVICE模式、HOST模式和OTG模式。当USB作为OTG 模式使用时其结构如图所示,USB3300为物理协议层,通过8个数据双向引脚,三个控制引脚STP、DIR和NXT,和一个时钟引脚CLKOUT,与STM32芯片中的USBMAC层相连,从而实现了STM32与USB座的连接。STM32的USB_OTG接口有两种工作模式:①当用作从机模式时,MOS关断;②当用作主机模式时(如U盘读取),MOS开关打开,通过USB座对外供电。 | ||
{{:icore3:usb-otg.png|}} | {{:icore3:usb-otg.png|}} | ||
- | ====5.2 以太网接口 ==== | + | ===5.2 以太网接口 === |
* iCore3_Nano双核心工控板的网络模块采用W5500芯片作为以太网控制器,其通过SPI总线与STM32 的SPI口相连,STM32通过引脚LAN_CS对W5500进行片选,W5500则通过引脚LAN_INT进行 中断输出,另外通过信号收发线与隔离型网络接口连接,其连接示意图如图所示。为了减少系统能耗,W5500还提供了网络唤醒模式(WOL)及掉电模式供客户选择。 | * iCore3_Nano双核心工控板的网络模块采用W5500芯片作为以太网控制器,其通过SPI总线与STM32 的SPI口相连,STM32通过引脚LAN_CS对W5500进行片选,W5500则通过引脚LAN_INT进行 中断输出,另外通过信号收发线与隔离型网络接口连接,其连接示意图如图所示。为了减少系统能耗,W5500还提供了网络唤醒模式(WOL)及掉电模式供客户选择。 | ||
{{:icore3:yitaiwangjiekou.png|}} | {{:icore3:yitaiwangjiekou.png|}} | ||
- | ==== 5.3 三色LED指示灯 ==== | + | === 5.3 三色LED指示灯 === |
* iCore3_Nano异构双核心工控板的两个LED灯共有红、绿、蓝三种颜色,分别由ARM和FPGA控制。三色LED电路连接图如图所示。在编程调试过程中可用指示灯显示其状态,三色合一的设计,减少了LED灯占用空间,也使状态指示更加清晰明了。 | * iCore3_Nano异构双核心工控板的两个LED灯共有红、绿、蓝三种颜色,分别由ARM和FPGA控制。三色LED电路连接图如图所示。在编程调试过程中可用指示灯显示其状态,三色合一的设计,减少了LED灯占用空间,也使状态指示更加清晰明了。 | ||
{{:icore3:led.png|}} | {{:icore3:led.png|}} | ||
- | ==== 5.4 独立按键 ==== | + | === 5.4 独立按键 === |
* iCore3_Nano异构双核心工控板的两个独立按键分别由ARM和FPGA控制,按键电路连接图如图所示。ARM_KEY或FPGA_KEY低电平时表示按键按下。 | * iCore3_Nano异构双核心工控板的两个独立按键分别由ARM和FPGA控制,按键电路连接图如图所示。ARM_KEY或FPGA_KEY低电平时表示按键按下。 | ||
{{:icore3:anjian.png|}} | {{:icore3:anjian.png|}} | ||
- | ==== 5.5 RTC实时时钟 ==== | + | === 5.5 RTC实时时钟 === |
* iCore3_Nano异构双核心工控板采用32.768K无源晶体为系统提供RTC实时时钟,其电路连接图如图所示。32.768KHz外部无源晶体连接OSC32_IN和OSC32_OUT两引脚之间,为获得稳定的频率必须外加两个电容构成外部振荡电路。 | * iCore3_Nano异构双核心工控板采用32.768K无源晶体为系统提供RTC实时时钟,其电路连接图如图所示。32.768KHz外部无源晶体连接OSC32_IN和OSC32_OUT两引脚之间,为获得稳定的频率必须外加两个电容构成外部振荡电路。 | ||
{{:icore3:waibuzhendangdianlu.png|}} | {{:icore3:waibuzhendangdianlu.png|}} | ||
- | ==== 5.6 SDRAM存储器 ==== | + | === 5.6 SDRAM存储器 === |
* iCore3_Nano异构双核心工控板载有一片SDRAM,其型号为HY57V641620HT,主要用作数据缓存,也可以用于内建NIOSII软核,将SDRAM作为它的主存储器。SDRAM与FPGA的连接示意图如图所示。 | * iCore3_Nano异构双核心工控板载有一片SDRAM,其型号为HY57V641620HT,主要用作数据缓存,也可以用于内建NIOSII软核,将SDRAM作为它的主存储器。SDRAM与FPGA的连接示意图如图所示。 | ||
{{:icore3:sdram.png|}} | {{:icore3:sdram.png|}} | ||
- | ==== 5.7 RS485/422 ==== | + | === 5.7 RS485/422 === |
* iCore3_Nano工控板的RS485/422接口与ARM相连,可用于工控板与外部串行通信。其电路连接图如图21所示,信号经过保护电路后与芯片TP8485相连接,然后芯片与ARM的USART1串口连接,且带一根硬件数据流控制线,可轻松实现ARM与外部的串行通信。 | * iCore3_Nano工控板的RS485/422接口与ARM相连,可用于工控板与外部串行通信。其电路连接图如图21所示,信号经过保护电路后与芯片TP8485相连接,然后芯片与ARM的USART1串口连接,且带一根硬件数据流控制线,可轻松实现ARM与外部的串行通信。 | ||
{{:icore3-nano:RS485.png?600|}} | {{:icore3-nano:RS485.png?600|}} | ||
- | ==== 5.8 RS232 ==== | + | === 5.8 RS232 === |
* iCore3_Nano工控板的RS232接口与ARM相连,可用于工控板与外部串行通信。其电路连接图如图22所示,信号经过保护电路后与芯片WS3232相连接,然后芯片与ARM的USART6串口连接,且带一根硬件数据流控制线,可轻松实现ARM与外部的串行通信。 | * iCore3_Nano工控板的RS232接口与ARM相连,可用于工控板与外部串行通信。其电路连接图如图22所示,信号经过保护电路后与芯片WS3232相连接,然后芯片与ARM的USART6串口连接,且带一根硬件数据流控制线,可轻松实现ARM与外部的串行通信。 | ||
{{:icore3-nano:RS232.png?600|}} | {{:icore3-nano:RS232.png?600|}} | ||
- | ==== 5.9 CAN==== | + | === 5.9 CAN=== |
* iCore3_Nano工控板的CAN接口与ARM相连,ARM通过接收和发送两根数据线与CAN控制器芯片SN65HVD255DR芯片实现连接。CAN控制器通过两根CAN总线与接口连接,CAN控制器根据两根线上的电位差来判断总线电平,其电路连接图如图23所示。 | * iCore3_Nano工控板的CAN接口与ARM相连,ARM通过接收和发送两根数据线与CAN控制器芯片SN65HVD255DR芯片实现连接。CAN控制器通过两根CAN总线与接口连接,CAN控制器根据两根线上的电位差来判断总线电平,其电路连接图如图23所示。 | ||
{{:icore3-nano:can.png?600|}} | {{:icore3-nano:can.png?600|}} | ||
行 426: | 行 426: | ||
- | ===== 6 开发环境安装 ===== | + | ==== 6 开发环境安装 ==== |
[[soft| 进入开发软件下载]] | [[soft| 进入开发软件下载]] | ||