2021-10-30 23:59:02 索煒達(dá)電子 756
項(xiàng)目編號(hào):E2017
文件大?。?2K
源碼說明:帶中文注釋
開發(fā)環(huán)境:C編譯器
簡要概述
基本要求:
(1)具有產(chǎn)生正弦波、方波、三角波三種周期性波形的功能。
(2)用鍵盤輸入編輯生成上述三種波形(同周期)的線性組合波形,以及由基波及其諧波(5次以下)線性組合的波形。
(3)具有波形存儲(chǔ)功能。
(4)輸出波形的頻率范圍為100Hz~20kHz(非正弦波頻率按10次諧波計(jì)算);重復(fù)頻率可調(diào),頻率步進(jìn)間隔≤100Hz。
(5)輸出波形幅度范圍0~5V(峰-峰值),可按步進(jìn)0.1V(峰-峰值)調(diào)整。
(6)具有顯示輸出波形的類型、重復(fù)頻率(周期)和幅度的功能。
項(xiàng)目說明:
1.這里是這個(gè)工程的源代碼,但不包含相關(guān)庫文件和Keil工程文件。
2.SignalGenerator_v0.1.ioc是Stm32CubeMX的配置文件,可使用CubeMX生成Keil5工程。
3.代碼里面使用STM32的DAC產(chǎn)生波形的相關(guān)代碼并不完善,因?yàn)槲耶?dāng)時(shí)主要是用AD9851產(chǎn)生波形。
目錄│文件列表:
└ SignalGenerator
│ SignalGenerator_v0.1.ioc
├ Inc
│ │ dac.h
│ │ dma.h
│ │ fsmc.h
│ │ gpio.h
│ │ main.h
│ │ stm32f1xx_hal_conf.h
│ │ stm32f1xx_it.h
│ │ tim.h
│ └ usart.h
├ Src
│ │ dac.c
│ │ dma.c
│ │ fsmc.c
│ │ gpio.c
│ │ main.c
│ │ stm32f1xx_hal_msp.c
│ │ stm32f1xx_it.c
│ │ system_stm32f1xx.c
│ │ tim.c
│ └ usart.c
├ System
│ │ delay.c
│ │ delay.h
│ │ font.h
│ │ lcd.c
│ │ lcd.h
│ │ sys.c
│ └ sys.h
└ User
│ ad9851.c
│ ad9851.h
│ c.c
│ c.h
│ fft.c
│ fft.h
│ func.c
│ func.h
│ gui.c
│ gui.h
│ handle.c
│ handle.h
│ irremote.c
│ irremote.h
│ menu.c
│ menu.h
│ paramanager.c
└ paramanager.h