2021-10-17 08:57:58 索煒達(dá)電子 894
項(xiàng)目編號(hào):E1542
文件大?。?66K
源碼說(shuō)明:帶中文注釋
開發(fā)環(huán)境:C編譯器
簡(jiǎn)要概述:
實(shí)驗(yàn)?zāi)康?
學(xué)習(xí)STM32內(nèi)部DAC的使用
硬件資源:
1,DS0(連接在PB5)
2,串口1(波特率:115200,PA9/PA10連接在板載USB轉(zhuǎn)串口芯片CH340上面)
3,ALIENTEK 2.8/3.5/4.3/7寸TFTLCD模塊(通過(guò)FSMC驅(qū)動(dòng),FSMC_NE4接LCD片選/A10接RS)
4,按鍵KEY1(PE3)/KEY_UP(PA0,也稱之為WK_UP)
5,DAC(STM32內(nèi)部DAC通道1,通過(guò)PA4輸出)
6,ADC(STM32內(nèi)部ADC1_CH1,連接在PA1).
實(shí)驗(yàn)現(xiàn)象:
本實(shí)驗(yàn)利用按鍵(KEY1/KEY_UP兩個(gè)按鍵,或USMART)控制STM32F1內(nèi)部DAC模塊的通道1來(lái)輸出電壓,通過(guò)ADC1的
通道1采集DAC的輸出電壓,在LCD模塊上面顯示ADC獲取到的電壓值以及DAC的設(shè)定輸出電壓值等信息。同時(shí)可以通
過(guò)usmart調(diào)用Dac1_Set_Vol函數(shù),來(lái)直接設(shè)置DAC輸出電壓。
注意事項(xiàng):
1,4.3寸和7寸屏需要比較大電流,USB供電可能不足,請(qǐng)用外部電源適配器(推薦外接12V 1A電源).
2,本例程在LCD_Init函數(shù)里面(在ILI93xx.c),用到了printf,如果不初始化串口1,將導(dǎo)致液晶無(wú)法顯示!!
3,ADC和DAC的參考電壓默認(rèn)通過(guò)P5連接在VDDA上面(3.3V),所以默認(rèn)參考電壓是3.3V
4,通過(guò)跳線帽短接多功能接口(P10)的ADC和DAC,即可實(shí)現(xiàn)自測(cè)試(AD讀取DA值,顯示在LCD上)
目錄│文件列表:
└ STM32內(nèi)部輸出兩路DAC ADC采集程序
│ keilkilll.bat
│ README.TXT
├ CORE
│ │ core_cm3.c
│ │ core_cm3.h
│ └ startup_stm32f10x_hd.s
├ HARDWARE
│ ├ ADC
│ │ │ adc.c
│ │ └ adc.h
│ ├ DAC
│ │ │ dac.c
│ │ └ dac.h
│ ├ KEY
│ │ │ key.c
│ │ └ key.h
│ ├ LCD
│ │ │ font.h
│ │ │ lcd.c
│ │ └ lcd.h
│ └ LED
│ │ led.c
│ └ led.h
├ OBJ
│ └ DAC.hex
├ STM32F10x_FWLib
│ ├ inc
│ │ │ misc.h
│ │ │ stm32f10x_adc.h
│ │ │ stm32f10x_bkp.h
│ │ │ stm32f10x_can.h
│ │ │ stm32f10x_cec.h
│ │ │ stm32f10x_crc.h
│ │ │ stm32f10x_dac.h
│ │ │ stm32f10x_dbgmcu.h
│ │ │ stm32f10x_dma.h
│ │ │ stm32f10x_exti.h
│ │ │ stm32f10x_flash.h
│ │ │ stm32f10x_fsmc.h
│ │ │ stm32f10x_gpio.h
│ │ │ stm32f10x_i2c.h
│ │ │ stm32f10x_iwdg.h
│ │ │ stm32f10x_pwr.h
│ │ │ stm32f10x_rcc.h
│ │ │ stm32f10x_rtc.h
│ │ │ stm32f10x_sdio.h
│ │ │ stm32f10x_spi.h
│ │ │ stm32f10x_tim.h
│ │ │ stm32f10x_usart.h
│ │ └ stm32f10x_wwdg.h
│ └ src
│ │ misc.c
│ │ stm32f10x_adc.c
│ │ stm32f10x_bkp.c
│ │ stm32f10x_can.c
│ │ stm32f10x_cec.c
│ │ stm32f10x_crc.c
│ │ stm32f10x_dac.c
│ │ stm32f10x_dbgmcu.c
│ │ stm32f10x_dma.c
│ │ stm32f10x_exti.c
│ │ stm32f10x_flash.c
│ │ stm32f10x_fsmc.c
│ │ stm32f10x_gpio.c
│ │ stm32f10x_i2c.c
│ │ stm32f10x_iwdg.c
│ │ stm32f10x_pwr.c
│ │ stm32f10x_rcc.c
│ │ stm32f10x_rtc.c
│ │ stm32f10x_sdio.c
│ │ stm32f10x_spi.c
│ │ stm32f10x_tim.c
│ │ stm32f10x_usart.c
│ └ stm32f10x_wwdg.c
├ SYSTEM
│ ├ delay
│ │ │ delay.c
│ │ └ delay.h
│ ├ sys
│ │ │ sys.c
│ │ └ sys.h
│ └ usart
│ │ usart.c
│ └ usart.h
├ USER
│ │ DAC.uvguix.Administrator
│ │ DAC.uvoptx
│ │ DAC.uvprojx
│ │ JLinkSettings.ini
│ │ main.c
│ │ stm32f10x.h
│ │ stm32f10x_conf.h
│ │ stm32f10x_it.c
│ │ stm32f10x_it.h
│ │ system_stm32f10x.c
│ │ system_stm32f10x.h
│ └ DebugConfig
│ └ DAC_STM32F103ZE_1.0.0.dbgconf
└ USMART
│ readme.txt
│ usmart.c
│ usmart.h
│ usmart_config.c
│ usmart_str.c
└ usmart_str.h