STM32CUBEMX(7)--移植雅特力AT32F403AVGT(兼容STM32F103VGT6),DAC輸出電壓
概述
????本篇文章主要介紹如何使用STM32CubeMX移植到雅特力AT32F403AVGT7,并通過DAC輸出電壓,在芯片中有2個(gè)12位的DAC口可以供選擇。

硬件準(zhǔn)備
????首先需要準(zhǔn)備一個(gè)開發(fā)板,這里我準(zhǔn)備的是雅特力AT32F403AVGT7的開發(fā)板。

選擇芯片型號(hào)
????雅特力AT32F403AVGT7兼容STM32F103系列,故選取STM32f103VG進(jìn)行開發(fā)。

配置時(shí)鐘源
????HSE與LSE分別為外部高速時(shí)鐘和低速時(shí)鐘,在本文中使用內(nèi)置的時(shí)鐘源,故都選擇Disable選項(xiàng),如下所示:

配置時(shí)鐘樹
????雅特力AT32F403AVGT7最高頻率到240M,但是STM32F1的最高主頻到72M,同時(shí)使用不使用外部晶振時(shí)候,最高速度只能到64M,所以配置64即可:

DAC配置
????然后設(shè)置PA4為DAC_OUT1,? 完整引腳配置如下圖。

生成工程設(shè)置
????注意在生產(chǎn)工程設(shè)置中不能出現(xiàn)中文,不然會(huì)報(bào)錯(cuò)。

代碼生成設(shè)置
????最后設(shè)置生成獨(dú)立的初始化文件。

生成代碼

代碼
????在main.c中,添加DAC電壓變量定義。
????在main.c中,開啟DAC通道1。
????在main.c中,主程序輸出電壓值,因?yàn)槭?2位的dac,所以值只能是0-4095。
結(jié)果演示
????因?yàn)槭禽敵鰹殡A梯狀,每變量每增加512,電壓改變一次,故應(yīng)該有8個(gè)階梯,分別是0,512,1024,1536,2048,2560,3072,3584。

視頻教學(xué)

標(biāo)簽: