0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

CubeMX配置stm32的DAC

嵌入式應(yīng)用開發(fā) ? 來(lái)源:嵌入式應(yīng)用開發(fā) ? 作者:嵌入式應(yīng)用開發(fā) ? 2023-06-12 09:18 ? 次閱讀

我們使用 STM32CubeMX 軟件進(jìn)行配置。DAC 的配置是相對(duì)很簡(jiǎn)單的,如下圖所示:

poYBAGSEeeqAM64cAABnfG294Hk166.png

選擇兩個(gè)輸出通道,其中 External Trigger 選項(xiàng)為是否選擇 外部中斷EXTI9 觸發(fā),如下圖所示:

pYYBAGSEef6AGclHAAEFOg6UsBs367.png

DAC 的基本設(shè)置,很簡(jiǎn)單,對(duì)于博主使用的 STM32L151 來(lái)說(shuō)就只有2個(gè)選項(xiàng):

pYYBAGSEeh-AXhEkAAEBAaB8Ckk690.png

DAC選擇了輸出緩存,可以用來(lái)減少輸出阻抗,無(wú)需外部運(yùn)放即可直接驅(qū)動(dòng)外部負(fù)載。但是輸出的電壓沒(méi)法低于20mv。

不使能輸出緩存,DAC可以輸出低于20mv的信號(hào)

對(duì)于其他型號(hào)的 DAC ,可能還會(huì)有下面兩個(gè)選項(xiàng):

Wave generation mode

波形生成模式:可選三角波發(fā)生器 ( Triangle wave generation ) 和 噪聲波形 ( noise wave generation )

Maximum Triangle Amplitude,最大三角波幅:0-4095 對(duì)應(yīng) 0V~3.3V

1、觸發(fā)源software trigger與None的區(qū)別
這里要額外說(shuō)明一下,最后一個(gè)選項(xiàng) software trigger (軟件觸發(fā)) 與 選擇 None (沒(méi)有觸發(fā)源)的區(qū)別。

這兩種觸發(fā)源很多小伙伴在使用的時(shí)候會(huì)搞糊涂,實(shí)際上這兩者是完全不同的,先用文字簡(jiǎn)單解釋一下(簡(jiǎn)單使用 HAL 庫(kù),不了解寄存器沒(méi)關(guān)系,這里只是為了說(shuō)明區(qū)別,):選擇 None (沒(méi)有觸發(fā)源):只在向 DAC 數(shù)據(jù)寄存器 DHR 寫入數(shù)據(jù)之后,DAC 轉(zhuǎn)化模塊自動(dòng)轉(zhuǎn)換一次。選擇 software trigger (軟件觸發(fā)):

向軟件觸發(fā)寄存器 SWTRIGR 中寫入命令時(shí)觸發(fā)轉(zhuǎn)換,將 DOR 寄存器中的數(shù)據(jù)進(jìn)行轉(zhuǎn)換。 但是在這個(gè)之間需要向 DAC 數(shù)據(jù)寄存器 DHR 寫入數(shù)據(jù), 再進(jìn)行軟件觸發(fā)操作。

可以說(shuō),software trigger (軟件觸發(fā))就比 None (沒(méi)有觸發(fā)源) 多一個(gè)步驟,首先都要寫 DHR 寄存器寫入數(shù)據(jù),寫完后 None 自動(dòng)轉(zhuǎn)換,但是 software trigger 需要多一步軟件觸發(fā)操作。

在標(biāo)準(zhǔn)庫(kù)中,使用步驟區(qū)別:如果模式為 DAC_Trigger_None :直接使用 DAC_SetChannelxData() 設(shè)置輸出電壓,就可以設(shè)定輸出電壓的大小

如果模式為軟件觸發(fā):每次在使用 DAC_SetChannelxData() 設(shè)置或者修改輸出電壓后, 還需要調(diào)用 DAC_SoftwareTriggerCmd(),使能軟件觸發(fā)。

在 HAL 庫(kù)中,沒(méi)有單獨(dú)的軟件觸發(fā)的代碼,因?yàn)?HAL_DAC_Start() 函數(shù)中包含了軟觸發(fā)轉(zhuǎn)換的代碼。所以在 HAL 庫(kù)中,建議的使用方法步驟為:初始化完成后,先使用 HAL_DAC_SetValue(); ,然后再使用 HAL_DAC_Start(); ,這樣的先后順序不管是使用上面的那種方式,都能夠正常輸出電壓值。

在平時(shí)使用中需要謹(jǐn)慎使用,因?yàn)槊恳淮涡薷妮敵鲭妷汉?,都必須產(chǎn)生一次觸發(fā)信號(hào)來(lái)使得 DAC 觸發(fā) 。

審核編輯:湯梓紅
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • dac
    dac
    +關(guān)注

    關(guān)注

    43

    文章

    2251

    瀏覽量

    190642
  • STM32
    +關(guān)注

    關(guān)注

    2263

    文章

    10849

    瀏覽量

    353848
  • 中斷
    +關(guān)注

    關(guān)注

    5

    文章

    894

    瀏覽量

    41327
  • stm32cubemx
    +關(guān)注

    關(guān)注

    5

    文章

    280

    瀏覽量

    14688
  • CubeMx
    +關(guān)注

    關(guān)注

    0

    文章

    30

    瀏覽量

    1294
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    STM32系列 DAC 的基本使用

    前言 一、STM32DAC 的系列 二、DAC 基礎(chǔ)簡(jiǎn)介 2.1 DAC輸出引腳 2.2 引腳配置 2.3
    的頭像 發(fā)表于 09-11 15:21 ?2488次閱讀
    <b class='flag-5'>STM32</b>系列 <b class='flag-5'>DAC</b> 的基本使用

    如何使用stm32Cubemx軟件配置DAC電壓輸出和ADC電壓檢測(cè)

    stm32Cubemx實(shí)用篇(三):DAC電壓輸出和ADC電壓檢測(cè)本章將介紹使用stm32Cubemx軟件配置DAC電壓輸出和ADC電壓檢測(cè)
    發(fā)表于 01-21 07:48

    STM32CubeMX軟件工程描述_ USART配置過(guò)程

    STM32CubeMX軟件工程描述_USART配置過(guò)程
    的頭像 發(fā)表于 03-25 10:43 ?3269次閱讀
    <b class='flag-5'>STM32CubeMX</b>軟件工程描述_ USART<b class='flag-5'>配置</b>過(guò)程

    STM32CubeMX新建工程+ 基本IO配置過(guò)程

    STM32CubeMX新建工程+基本IO配置過(guò)程
    的頭像 發(fā)表于 03-25 10:47 ?3794次閱讀
    <b class='flag-5'>STM32CubeMX</b>新建工程+ 基本IO<b class='flag-5'>配置</b>過(guò)程

    STM32CubeMX+使用教程

    來(lái)源:STM32單片機(jī) STM32CubeMX+使用教程 STM32CubeMX簡(jiǎn)介 STM32CubeMX 是 ST 意法半導(dǎo)體近幾年來(lái)大力推薦的
    的頭像 發(fā)表于 09-11 10:02 ?1.9w次閱讀

    STM32CubeMX配置工具 輕松優(yōu)化MCU配置參數(shù)

    ? ? ? 使用意法半導(dǎo)體最新版的STM32CubeMX配置工具創(chuàng)建STM32 微控制器(MCU)項(xiàng)目,將會(huì)更直觀,更高效。STM32CubeMX v.5.0的最新設(shè)計(jì)的多面板GUI界
    發(fā)表于 11-05 16:21 ?21次下載
    <b class='flag-5'>STM32CubeMX</b><b class='flag-5'>配置</b>工具 輕松優(yōu)化MCU<b class='flag-5'>配置</b>參數(shù)

    STM32CUBEMX配置教程(十三)STM32的定時(shí)器觸發(fā)的固定頻率DAC輸出(使用DMA)

    STM32CUBEMX配置教程(十三)STM32的定時(shí)器觸發(fā)的固定頻率DAC輸出(使用DMA)
    發(fā)表于 11-24 14:06 ?46次下載
    <b class='flag-5'>STM32CUBEMX</b><b class='flag-5'>配置</b>教程(十三)<b class='flag-5'>STM32</b>的定時(shí)器觸發(fā)的固定頻率<b class='flag-5'>DAC</b>輸出(使用DMA)

    STM32F407的串口UART 基礎(chǔ)配置STM32CubeMX

    STM32F407的串口UART 基礎(chǔ)配置STM32CubeMX
    發(fā)表于 11-29 16:06 ?54次下載
    <b class='flag-5'>STM32</b>F407的串口UART 基礎(chǔ)<b class='flag-5'>配置</b><b class='flag-5'>STM32CubeMX</b>

    STM32CUBEMX配置教程(一)基礎(chǔ)配置

    STM32CUBEMX配置教程合集(一)
    發(fā)表于 12-14 18:41 ?17次下載
    <b class='flag-5'>STM32CUBEMX</b><b class='flag-5'>配置</b>教程(一)基礎(chǔ)<b class='flag-5'>配置</b>

    STM32CUBEMX配置教程(二)時(shí)鐘等內(nèi)部參數(shù)配置

    STM32CUBEMX配置教程(二)時(shí)鐘等參數(shù)配置基于STM32H743VI使用STM32CUBEMX兩年了,始終覺(jué)得這個(gè)工具非常的方便,但
    發(fā)表于 12-14 18:42 ?24次下載
    <b class='flag-5'>STM32CUBEMX</b><b class='flag-5'>配置</b>教程(二)時(shí)鐘等內(nèi)部參數(shù)<b class='flag-5'>配置</b>

    STM32CubeMX學(xué)習(xí)筆記——STM32H743_DAC

    STM32CubeMX學(xué)習(xí)筆記——STM32H743_DACGithubSTM32CubeMX配置Pinout配置&DACADCClock Configuration
    發(fā)表于 12-27 18:40 ?17次下載
    <b class='flag-5'>STM32CubeMX</b>學(xué)習(xí)筆記——<b class='flag-5'>STM32H743_DAC</b>

    2.使用cubemx配置stm32(二)__核心配置

    文章目錄使用cubemx配置stm32(二)__核心配置cubemx工程搭建實(shí)現(xiàn)單片機(jī)點(diǎn)燈程序CubeM
    發(fā)表于 12-27 18:48 ?0次下載
    2.使用<b class='flag-5'>cubemx</b><b class='flag-5'>配置</b><b class='flag-5'>stm32</b>(二)__核心<b class='flag-5'>配置</b>

    第一章 stm32 cubemx基礎(chǔ)配置實(shí)驗(yàn)以及proteus 8的使用

    第一章 stm32 cubemx基礎(chǔ)配置實(shí)驗(yàn)以及proteus 8的使用文章目錄第一章 stm32 cubemx基礎(chǔ)
    發(fā)表于 12-27 18:55 ?11次下載
    第一章 <b class='flag-5'>stm32</b> <b class='flag-5'>cubemx</b>基礎(chǔ)<b class='flag-5'>配置</b>實(shí)驗(yàn)以及proteus 8的使用

    STM32 HAL庫(kù) CUBEMX配置 ADC采集

    提示:文章寫完后,目錄可以自動(dòng)生成,如何生成可參考右邊的幫助文檔文章目錄STM32 HAL庫(kù) CUBEMX配置 ADC采集軟硬件型號(hào)1.單通道不定時(shí)任意時(shí)刻采集信號(hào)CUBEMX
    發(fā)表于 12-27 18:57 ?25次下載
    <b class='flag-5'>STM32</b> HAL庫(kù) <b class='flag-5'>CUBEMX</b><b class='flag-5'>配置</b> ADC采集

    STM32CubeMX配置和C代碼的生成

    電子發(fā)燒友網(wǎng)站提供《STM32CubeMX配置和C代碼的生成.pdf》資料免費(fèi)下載
    發(fā)表于 09-20 09:53 ?8次下載
    <b class='flag-5'>STM32CubeMX</b>的<b class='flag-5'>配置</b>和C代碼的生成