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.

近期下载者

相关文件


收藏者