STM32_DAC輸出電壓
今天講解“STM32F103DAC輸出電壓”功能。
今天提供并講解的軟件工程,基于軟件工程“A0.0.0(STM32F10x_TIM延時(shí))”修改而來(lái)。若不知道如何而來(lái),請(qǐng)關(guān)注微信公眾號(hào)“EmbeddDeveloper”獲取更多信息。
本著免費(fèi)分享的原則,將講解的工程源代碼分享給大家,還望看到的朋友關(guān)注和推廣一下微信公眾號(hào),增加一下人氣。
每天提供下載的“軟件工程”都是在硬件板子上進(jìn)行多次測(cè)試、并保證沒(méi)問(wèn)題才上傳至360云盤(pán)。
今天的軟件工程下載地址(360云盤(pán)):
https://yunpan.cn/cPU3YIHzcu6Eu訪問(wèn)密碼 11f0
STM32F10x的資料可以在我360云盤(pán)下載:
https://yunpan.cn/crBUdUGdYKam2訪問(wèn)密碼 ca90
關(guān)于“STM32F103DAC輸出電壓”我把重要的幾點(diǎn)在下面分別講述,若不明白,請(qǐng)關(guān)注微信公眾號(hào)“EmbeddDeveloper”查閱或留言。
一、RCC時(shí)鐘配置
該函數(shù)位于在bsp.c文件下面;
使能RCC時(shí)鐘:RCC_APB1Periph_DAC
這里DA的時(shí)鐘不像AD有AD1、AD2等,DA是共用時(shí)鐘,所以調(diào)用接函數(shù)的時(shí)候一定要區(qū)分DA1和DA2開(kāi)來(lái)。
二、引腳配置
該函數(shù)位于在dac.c文件下面;
對(duì)DA通道1所使用的引腳進(jìn)行配置。
注意:
這里的DAC_OUT1引腳是固定對(duì)應(yīng)的PA4的,一旦啟動(dòng)DA1功能,這個(gè)引腳就用于DAC功能了。
三、DAC配置
該函數(shù)位于在dac.c文件下面;
對(duì)DA進(jìn)行配置。
配置的每一條語(yǔ)句都有注釋,請(qǐng)看源代碼.
這里配置的都比較基礎(chǔ)的,后續(xù)我會(huì)講解復(fù)雜一點(diǎn)的配置(前期第一階段定位在初級(jí),所以,如果你想了解更高級(jí)的功能,請(qǐng)持續(xù)關(guān)注我的微信公眾號(hào))。
四、輸出電壓
該函數(shù)位于在dac.c文件下面;
調(diào)用這個(gè)接口就可以在PA4引腳上輸出相應(yīng)的電壓值(注意這個(gè)接口適用于參考電壓為3.3V的情況下,若參考電壓改了,換算的公式也要對(duì)應(yīng)改,看源代碼的人都應(yīng)該知道怎么修改)。
這里是使用軟件出發(fā)轉(zhuǎn)換,后期會(huì)使用其他方法觸發(fā)。
五、主函數(shù)應(yīng)用
該函數(shù)位于在main.c文件下面;
主要就是在上電配置DA,并讓其在PA4引腳上輸出1.5V的電壓。
可以看到現(xiàn)象:間隔500ms,LED變化,串口打印出字符串。
六、今天的重點(diǎn)提示
A.DA1和DA2的配置基本一樣;
B.為了避免寄生的干擾和額外的功耗,引腳PA4或者PA5在之前應(yīng)當(dāng)設(shè)置成模擬輸入(AIN),因此在引腳配置的地方配置為:GPIO_Mode_AIN。