SPI-STM32-FPGA-DDS
所属分类:VHDL/FPGA/Verilog
开发工具:HTML
文件大小:854KB
下载次数:1
上传日期:2023-03-12 09:15:11
上 传 者:
sh-1993
说明: SPI-STM32-FPGA-DDS,,
(SPI-STM32-FPGA-DDS,,)
文件列表:
Bin_Files (0, 2023-03-12)
Bin_Files\MasterSPI_STM32.hex (47060, 2023-03-12)
Bin_Files\SlaveSPI_FPGA_impl_1.rbt (843954, 2023-03-12)
FinalDoc (0, 2023-03-12)
FinalDoc\Ancestors.html (373442, 2023-03-12)
FinalDoc\Ancestors.md (29971, 2023-03-12)
FinalDoc\DDS任意波形发生器.pdf (620936, 2023-03-12)
FinalDoc\FinalReport.md (59633, 2023-03-12)
FinalDoc\FinalReport (0, 2023-03-12)
FinalDoc\FinalReport\image-20230312163329348.png (18727, 2023-03-12)
FinalDoc\FinalReport\image-20230312163653346.png (6237, 2023-03-12)
FinalDoc\FinalReport\image-20230312163742162.png (18843, 2023-03-12)
FinalDoc\FinalReport\image-20230312165629125.png (30002, 2023-03-12)
LICENSE (35148, 2023-03-12)
MasterSPI_STM32 (0, 2023-03-12)
MasterSPI_STM32\.mxproject (9576, 2023-03-12)
MasterSPI_STM32\Core (0, 2023-03-12)
MasterSPI_STM32\Core\DDS_Control (0, 2023-03-12)
MasterSPI_STM32\Core\DDS_Control\ddsCtrl.c (6564, 2023-03-12)
MasterSPI_STM32\Core\DDS_Control\ddsCtrl.h (569, 2023-03-12)
MasterSPI_STM32\Core\Encoder (0, 2023-03-12)
MasterSPI_STM32\Core\Encoder\Rotary_Encoder.c (1026, 2023-03-12)
MasterSPI_STM32\Core\Encoder\Rotary_Encoder.h (535, 2023-03-12)
MasterSPI_STM32\Core\Inc (0, 2023-03-12)
MasterSPI_STM32\Core\Inc\gpio.h (1264, 2023-03-12)
MasterSPI_STM32\Core\Inc\main.h (2873, 2023-03-12)
MasterSPI_STM32\Core\Inc\spi.h (1293, 2023-03-12)
MasterSPI_STM32\Core\Inc\stm32g0xx_hal_conf.h (12136, 2023-03-12)
MasterSPI_STM32\Core\Inc\stm32g0xx_it.h (1833, 2023-03-12)
MasterSPI_STM32\Core\Inc\tim.h (1407, 2023-03-12)
MasterSPI_STM32\Core\Inc\usart.h (1312, 2023-03-12)
MasterSPI_STM32\Core\Menu (0, 2023-03-12)
MasterSPI_STM32\Core\Menu\menu.c (6634, 2023-03-12)
MasterSPI_STM32\Core\Menu\menu.h (1549, 2023-03-12)
MasterSPI_STM32\Core\SPI_Transmition (0, 2023-03-12)
MasterSPI_STM32\Core\SPI_Transmition\spi_host.c (2750, 2023-03-12)
MasterSPI_STM32\Core\SPI_Transmition\spi_host.h (286, 2023-03-12)
MasterSPI_STM32\Core\SPI_Transmition\spi_lib.c (3161, 2023-03-12)
... ...
# SPI-STM32-FPGA-DDS
## Aim
### Definitly MAKING A DDS with ARM+FPGA
Try my best to finish the task of : **2023寒假一起练 - 基于STM32+iCE40的电赛训练平台**
I choose the task of **making a DDS** with **STM32G031+iCE40** development kit made by *eetree*.
To figure **the detailed Project Discription**, visit:
[2023寒假一起练平台(2)- 基于STM32+iCE40的电赛训练平台](https://www.eetree.cn/project/detail/1349)
## Feature
- [x] Amazing GUI with Encoder & Keys
- [x] GUI framework made by myself
> Thanks to the hardwork of [afiskon/stm32-ssd1306](https://github.com/afiskon/stm32-ssd1306.git)
- [x] SPI Commu with FPGA
- [x] SPI Slave not using IP core but verilog to simu it
> Thanks to the hardwork of [damdoy/ice40_ultraplus_examples](https://github.com/damdoy/ice40_ultraplus_examples)
- [x] Base DDS Func
- [x] Working on changes of Waveform, Frequency, Amplitude
- [x] Up to 1Hz-10MHz Frequency && 0.1-1V Amplitude
- [x] Ultra low power consumption
> Thanks to the hardwork of **Senpai** @[基于小脚丫FPGA的电赛训练平台](https://www.eetree.cn/project/detail/251)~~suki~~
### Official Introduction
#### 项目3 - DDS任意波形发生器/本地控制
> 具体要求:
>
> 通过板上的高速DAC(10bits/最高125Msps)配合FPGA内部DDS的逻辑(最高48Msps),生成波形可调(正弦波、三角波、方波)、频率可调、幅度可调的波形
>
> 生成模拟信号的频率范围为DC-5MHz,调节精度为1Hz
>
> 生成模拟信号的幅度为最大1Vpp,调节范围为0.1V-1V
>
> 在OLED上显示当前波形的形状、波形的频率以及幅度
>
> 利用板上旋转编码器和按键能够对波形进行切换、进行参数调节
## Hardware
- [电赛扩展板 x1](https://www.eetree.cn/project/detail/251)
- [DAC模块 x1](https://www.eetree.cn/project/detail/62)
- [STM32+iCE40核心板 x1](https://www.eetree.cn/project/detail/7)
## Software
- STM32:
- CubeMX 6.7.0
- Keil uVision 5 + ARM_CC 5.06
- CubeProgrammer(Use UART To program device)
- FPGA:
- Lattice Radiant Software
- Lattice IP Core(PLL)
- STEP LINK (on board):
- Use as a virtual u-disk to download program to FPGA
- Use as STM32's UART.
- distributed version control :
- GIT: you can see my every change
## User Guide
### Simple use it
1. Download the release files in the [Bin_Files](Bin_Files) folder.
1. *.rbt* is for FPGA, use programmer to program it,or STEP LINK and simply drag it to your virtual disk.
2. *.hex* is for STM32:
1. press *boot*,then plug it on your computer.
2. pretty easy use **STM32 CUBE PROGRAMMER** software to download your program by connecting to it's **COMx/TTYx** serial name.
2. Enjoy your DDS.
### elp me improve it
1. Fork it, make your change, make PRs.
2. [I](https://malossov.top) will accept/contact you if have PRs.
### Files
> *todo*(~~if someone star this.~~)
## Release
### Bin Files
You can find Bin Files in the [Bin_Files](Bin_Files) folder.
## License
It's defined in the [LICENSE](LICENSE) file.
近期下载者:
相关文件:
收藏者: