精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

CubeMX配置stm32的DAC

嵌入式應用開發 ? 來源:嵌入式應用開發 ? 作者:嵌入式應用開發 ? 2023-06-12 09:18 ? 次閱讀

我們使用 STM32CubeMX 軟件進行配置。DAC 的配置是相對很簡單的,如下圖所示:

poYBAGSEeeqAM64cAABnfG294Hk166.png

選擇兩個輸出通道,其中 External Trigger 選項為是否選擇 外部中斷EXTI9 觸發,如下圖所示:

pYYBAGSEef6AGclHAAEFOg6UsBs367.png

DAC 的基本設置,很簡單,對于博主使用的 STM32L151 來說就只有2個選項:

pYYBAGSEeh-AXhEkAAEBAaB8Ckk690.png

DAC選擇了輸出緩存,可以用來減少輸出阻抗,無需外部運放即可直接驅動外部負載。但是輸出的電壓沒法低于20mv。

不使能輸出緩存,DAC可以輸出低于20mv的信號

對于其他型號的 DAC ,可能還會有下面兩個選項:

Wave generation mode

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

Maximum Triangle Amplitude,最大三角波幅:0-4095 對應 0V~3.3V

1、觸發源software trigger與None的區別
這里要額外說明一下,最后一個選項 software trigger (軟件觸發) 與 選擇 None (沒有觸發源)的區別。

這兩種觸發源很多小伙伴在使用的時候會搞糊涂,實際上這兩者是完全不同的,先用文字簡單解釋一下(簡單使用 HAL 庫,不了解寄存器沒關系,這里只是為了說明區別,):選擇 None (沒有觸發源):只在向 DAC 數據寄存器 DHR 寫入數據之后,DAC 轉化模塊自動轉換一次。選擇 software trigger (軟件觸發):

向軟件觸發寄存器 SWTRIGR 中寫入命令時觸發轉換,將 DOR 寄存器中的數據進行轉換。 但是在這個之間需要向 DAC 數據寄存器 DHR 寫入數據, 再進行軟件觸發操作。

可以說,software trigger (軟件觸發)就比 None (沒有觸發源) 多一個步驟,首先都要寫 DHR 寄存器寫入數據,寫完后 None 自動轉換,但是 software trigger 需要多一步軟件觸發操作。

在標準庫中,使用步驟區別:如果模式為 DAC_Trigger_None :直接使用 DAC_SetChannelxData() 設置輸出電壓,就可以設定輸出電壓的大小

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

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

在平時使用中需要謹慎使用,因為每一次修改輸出電壓后,都必須產生一次觸發信號來使得 DAC 觸發 。

審核編輯:湯梓紅
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • dac
    dac
    +關注

    關注

    43

    文章

    2271

    瀏覽量

    190840
  • STM32
    +關注

    關注

    2266

    文章

    10871

    瀏覽量

    354821
  • 中斷
    +關注

    關注

    5

    文章

    895

    瀏覽量

    41394
  • stm32cubemx
    +關注

    關注

    5

    文章

    280

    瀏覽量

    14756
  • CubeMx
    +關注

    關注

    0

    文章

    30

    瀏覽量

    1324
收藏 人收藏

    評論

    相關推薦

    STM32系列 DAC 的基本使用

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

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

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

    STM32CubeMX軟件工程描述_ USART配置過程

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

    STM32CubeMX新建工程+ 基本IO配置過程

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

    STM32CubeMX+使用教程

    來源:STM32單片機 STM32CubeMX+使用教程 STM32CubeMX簡介 STM32CubeMX 是 ST 意法半導體近幾年來大力推薦的
    的頭像 發表于 09-11 10:02 ?1.9w次閱讀

    STM32CubeMX配置工具 輕松優化MCU配置參數

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

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

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

    STM32F407的串口UART 基礎配置STM32CubeMX

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

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

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

    STM32CUBEMX配置教程(二)時鐘等內部參數配置

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

    STM32CubeMX學習筆記——STM32H743_DAC

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

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

    文章目錄使用cubemx配置stm32(二)__核心配置cubemx工程搭建實現單片機點燈程序CubeM
    發表于 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基礎配置實驗以及proteus 8的使用

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

    STM32 HAL庫 CUBEMX配置 ADC采集

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

    STM32CubeMX配置和C代碼的生成

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