基于STM32+iCE40的电赛训练平台
本设计基于Lattice的ICE40UP5K FPGA和STM32G031 MCU,板载LPC11U35下载器,可以通过USB-C接口进行FPGA的配置。
标签
电赛
信号发生器
控制
硬禾发布
更新2023-04-25
9204

 

以下为板卡介绍:

1、板卡简介:

本设计基于Lattice的ICE40UP5K FPGA和STM32G031 MCU,板载LPC11U35下载器,可以通过USB-C接口进行FPGA的配置,并通过虚拟串口通信配置STM32G031,支持在ICE40UP5K上对RISC-V软核的移植以及开源的FPGA开发工具链,板上RGB三色LED灯用于简单的调试,总计36个IO用于扩展使用,其中14个连接STM32G031 芯片,另外的22根连接ICE40UP5K FPGA芯片。

搭配电赛扩展板,帮助信号源、仪器仪表、控制以及信号处理类题目的训练。板上有通过两个16Pin的插座可以安装高速ADC(16Pin可再用模块/同时支持DIP和邮票孔)、高速DAC(16Pin可再用模块/支持DIP和邮票孔)、板上安装了高速比较器、姿态传感器、旋转编码器以及按键等。

FmBiJFTPjFB0A1bPtmvImvrrO5eE

2、平台包含:

FhG6NpQNLGd3A7mTB8334043PBb_

3、板卡适用范围:

  • 大二学生、FPGA学习者做与FPGA相关的数字系统实验
  • 备战全国大学生电子设计竞赛
    • 通过完成历年电赛中的相关题目来掌握FPGA的应用
    • 适用于电赛中测试测量、无线通信、控制类的题目

4、关键器件

  • 核心模块: 硬禾学堂提供两种模块
    • 全FPGA的核心模块,比如小脚丫FPGA核心板,支持Lattice版本和Intel/Altera版本的小脚丫FPGA核心板
    • FPGA + MCU混合的模块 - 采用STM32G031进行控制输入响应、信息在OLED上的显示、数据的处理;采用FPGA进行高速数据采集、高速DDS信号产生、高速频率计/计数器、数字信号处理(FFT、数字滤波等)
  • 信息显示:128 * 64 OLED,通过SPI总线驱动
  • 控制输入旋转编码器/按键
  • 信号采集:10bit/50Msps 高速ADC
  • 信号生成:10bit/120Msps 高速DAC
  • 频率测量:高速比较器
  • 控制输出PWM
  • 传感器三轴姿态感知

5、系统框图:

Fm104uQ_DIh4SXx_9DnaTXAgbVVe

6、核心板介绍

核心板支持小脚丫或MCU+FPGA混合架构,本次活动是搭配基于STM32G031 + iCE40UP5K的MCU+FPGA核心板使用:

FgtBPdNCo-_vA2-iujdKYvHJJi33

FnQnuh-8viDwsh6kC1HCadMR1k_K

 

7、平台可以训练的技能

  1. OLED显示信息,并掌握SPI总线以及显示屏的驱动原理
  2. 控制信息的按键输入以及按键消抖的软件/FPGA逻辑处理
  3. 旋转编码器的输入以及译码 - MCU软件实现/FPGA逻辑实现
  4. ADC高速数据采集以及缓存处理
  5. ADC低速数据采集以及数据处理、MCU的响应
  6. Sigma Delta ADC的实现(通过高速比较器)以及数字滤波器的使用
  7. FFT - 傅立叶变换,用于频谱分析
  8. 数字滤波器 - 通过FPGA内部逻辑/乘法器实现,以及通过MCU的程序实现
  9. 频率计/计数器设计 - FPGA逻辑实现,以及MCU的定时器/代码实现方法
  10. 高速DAC以及DDS信号发生器的构成及参数控制
  11. 通过PWM构成DAC实现DDS - 任意波形产生
  12. 姿态传感器的数据采集、处理以及信息显示
  13. UART的数据传输

8、管脚映射关系

本平台支持多种核心模块,每一种核心模块的管脚映射关系如下表:

功能管脚 核心模块管脚编号 XO2-4000HC FPGA管脚 Intel/Altera MAX10 FPGA管脚 STM32G031 + UP5K FPGA管脚
OLED_SCK 39 E12 B4 PA0/ADC0 - Pin 6
OLED_SDA 37 G12 A7 PA4/ADC4 - Pin 10
OLED_DC 4 E3 M5 PA8/MCO - Pin 16
OLED_RST 36 F13 B6 PA5/ADC5 - Pin 11
Encoder_A 2 C8 M4 PB0/ADC8 - Pin 14
Encoder_B 3 B8 P3 PB1/ADC9 - Pin 15
Encoder_S 5 F3 R3 PC6 - Pin 17
SW_S1 6 G3 L6 PA11 - Pin 18
SW_S2 7 H3 P4 PA12 - Pin 19
Sensor_SCL 8 J2 L7 I2C_SCL - Pin 26
Sensor_SDA 33 G14 B7 I2C_SDA - Pin 27
Sensor_INT 34 G13 D7 PA7/ADC7 - Pin 13
PWM_OUT 35 F14 E7 PA6/ADC6 - Pin 12
Ain 38 F12 A5 PA1/ADC1 - Pin 7
ADC_D0 9 J3 R5 26
ADC_D1 10 K2 P6 27
ADC_D2 11 K3 R7 28
ADC_D3 12 L3 P7 31
ADC_D4 13 N5 P8 32
ADC_D5 14 P6 P9 34
ADC_D6 15 N6 R9 2
ADC_D7 16 P7 R11 36
ADC_D8 17 N7 P12 25
ADC_D9 18 P8 R14 48
ADC_CLK 19 N8 P15 47
DAC_D9 32 H12 C8 18
DAC_D8 31 J13 B8 13
DAC_D7 30 J14 D10 12
DAC_D6 29 K12 A9 11
DAC_D5 28 K14 A11 10
DAC_D4 27 K13 A13 9
DAC_D3 26 J12 B11 6
DAC_D2 25 P3 A14 4
DAC_D1 24 M4 B13 3
DAC_D0 23 N4 B14 46
DAC_CLK 22 P13 B15 45

9、交流群

FjoZmp2C67qOzyPVF-gNkhkk198c

 

物料清单
附件下载
UP5K_EVA_SCH.pdf
扩展板原理图
ice40_STM32+ADC+DAC_Schematic.zip
核心板+ADC+DAC原理图
代码文件.zip
含测试代码
团队介绍
苏州硬禾信息科技有限公司
评论
0 / 100
查看更多
硬禾服务号
关注最新动态
0512-67862536
info@eetree.cn
江苏省苏州市苏州工业园区新平街388号腾飞创新园A2幢815室
苏州硬禾信息科技有限公司
Copyright © 2024 苏州硬禾信息科技有限公司 All Rights Reserved 苏ICP备19040198号