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

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

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

HK32MCU應(yīng)用筆記(十八)| HK32F103xC/D/E-DAC的應(yīng)用及注意事項(xiàng)

jf_pJlTbmA9 ? 來(lái)源:航順芯片 ? 作者:航順芯片 ? 2023-09-18 10:58 ? 次閱讀

HK32F103x/C/D/E是深圳市航順芯片技術(shù)研發(fā)有限公司推出的中大容量的103系列芯片。作為32位MCU常用的外設(shè)DAC是12位數(shù)字輸入,電壓輸出的數(shù)字/模擬轉(zhuǎn)換器。DAC可以配置為8位或12位模式,也可以與DMA控制器配合使用。DAC工作在12位模式時(shí),數(shù)據(jù)可以設(shè)置成左對(duì)齊或右對(duì)齊。DAC模塊有2個(gè)輸出通道,每個(gè)通道都有單獨(dú)的轉(zhuǎn)換器。在雙DAC模式下,2個(gè)通道可以獨(dú)立地進(jìn)行轉(zhuǎn)換,也可以同時(shí)進(jìn)行轉(zhuǎn)換并同步地更新2個(gè)通道的輸出。DAC可以通過(guò)引腳輸入?yún)⒖茧妷?a target="_blank">VREF+以獲得更精確的轉(zhuǎn)換結(jié)果。

DAC主要特性

●2個(gè)DAC轉(zhuǎn)換器:每個(gè)轉(zhuǎn)換器對(duì)應(yīng)1個(gè)輸出通道

●8位或者12位單調(diào)輸出

●12位模式下數(shù)據(jù)左對(duì)齊或者右對(duì)齊

●同步更新功能

●噪聲波形生成

●三角波形生成

●雙DAC通道同時(shí)或者分別轉(zhuǎn)換

●每個(gè)通道都有DMA功能

●外部觸發(fā)轉(zhuǎn)換

●輸入?yún)⒖茧妷篤REF+

wKgZomUD5deAXq2CAAGWwJ_vD-U659.png DAC通道模塊框圖
wKgZomUD5dqAM4VuAADEj_26Zsk546.png DAC 引腳

DAC數(shù)字格式

根據(jù)選擇的配置模式,數(shù)據(jù)按照下文所述寫(xiě)入指定的寄存器

單DAC通道x,有3種情況

● 8位數(shù)據(jù)右對(duì)齊:用戶須將數(shù)據(jù)寫(xiě)入寄存器DAC_DHR8Rx[7:0]位(實(shí)際是存入寄存器DHRx[11:4]位)

● 12位數(shù)據(jù)左對(duì)齊:用戶須將數(shù)據(jù)寫(xiě)入寄存器DAC_DHR12Lx[15:4]位(實(shí)際是存入寄存器DHRx[11:0]位)

● 12位數(shù)據(jù)右對(duì)齊:用戶須將數(shù)據(jù)寫(xiě)入寄存器DAC_DHR12Rx[11:0]位(實(shí)際是存入寄存器DHRx[11:0]位)

根據(jù)對(duì)DAC_DHRyyyx寄存器的操作,經(jīng)過(guò)相應(yīng)的移位后,寫(xiě)入的數(shù)據(jù)被轉(zhuǎn)存到DHRx 寄存器中(DHRx是內(nèi)部的數(shù)據(jù)保存寄存器x)。隨后,DHRx寄存器的內(nèi)容或被自動(dòng)地傳送到DORx寄存器,或通過(guò)軟件觸發(fā)或外部事件觸發(fā)被傳送到DORx寄存器。

wKgaomUD5duAHteyAABuWaPvQhI621.png 單DAC通道模式的數(shù)據(jù)寄存器

雙DAC通道,有3種情況

● 8位數(shù)據(jù)右對(duì)齊:用戶須將DAC通道1數(shù)據(jù)寫(xiě)入寄存器DAC_DHR8RD[7:0]位(實(shí)際是存入寄存器DHR1[11:4]位),將DAC通道2數(shù)據(jù)寫(xiě)入寄存器DAC_DHR8RD[15:8]位(實(shí)際是存入寄存器 DHR2[11:4]位)

● 12位數(shù)據(jù)左對(duì)齊:用戶須將DAC通道1數(shù)據(jù)寫(xiě)入寄存器DAC_DHR12LD[15:4]位(實(shí)際是存入寄存器DHR1[11:0]位),將DAC通道2數(shù)據(jù)寫(xiě)入寄存器DAC_DHR12LD[31:20]位(實(shí)際是存入寄存器DHR2[11:0]位)

● 12位數(shù)據(jù)右對(duì)齊:用戶須將DAC通道1數(shù)據(jù)寫(xiě)入寄存器DAC_DHR12RD[11:0]位(實(shí)際是存入寄存器DHR1[11:0]位),將DAC通道2數(shù)據(jù)寫(xiě)入寄存器DAC_DHR12RD[27:16]位(實(shí)際是存入寄存器 DHR2[11:0]位)

根據(jù)對(duì)DAC_DHRyyyD寄存器的操作,經(jīng)過(guò)相應(yīng)的移位后,寫(xiě)入的數(shù)據(jù)被轉(zhuǎn)存到DHR1 和DHR2寄存器中(DHR1和DHR2是內(nèi)部的數(shù)據(jù)保存寄存器x)。隨后,DHR1和DHR2的內(nèi)容或被自動(dòng)地傳送到DORx寄存器,或通過(guò)軟件觸發(fā)或外部事件觸發(fā)被傳送到DORx寄存器。

wKgaomUD5dyANOYpAABcKLTsIyA833.png 雙DAC通道模式的數(shù)據(jù)寄存器

DAC轉(zhuǎn)換

不能直接對(duì)寄存器DAC_DORx寫(xiě)入數(shù)據(jù),任何輸出到DAC通道x的數(shù)據(jù)都必須寫(xiě)入AC_DHRx寄存器(數(shù)據(jù)實(shí)際寫(xiě)入DAC_DHR8Rx、DAC_DHR12Lx、DAC_DHR12Rx、DAC_DHR8RD、DAC_DHR12LD、或者DAC_DHR12RD寄存器)。如果沒(méi)有選中硬件觸發(fā)(寄存器DAC_CR1的TENx位置’0’),存入寄存器DAC_DHRx的數(shù)據(jù)會(huì)在一個(gè)APB1時(shí)鐘周期后自動(dòng)傳至寄存器DAC_DORx。如果選中硬件觸發(fā)(寄存器DAC_CR1 的TENx位置’1’),數(shù)據(jù)傳輸在觸發(fā)發(fā)生以后3個(gè)APB1時(shí)鐘周期后完成。一旦數(shù)據(jù)從DAC_DHRx 寄存器裝入DAC_DORx寄存器,在經(jīng)過(guò)時(shí)間tSETTLING之后,輸出即有效,這段時(shí)間的長(zhǎng)短依電源電壓和模擬輸出負(fù)載的不同會(huì)有所變化。

wKgZomUD5d6AUpG6AACyQ4bqCXg071.png TEN=0觸發(fā)失能時(shí)轉(zhuǎn)換的時(shí)間框圖

DAC輸出電壓

數(shù)字輸入經(jīng)過(guò)DAC被線性地轉(zhuǎn)換為模擬電壓輸出,其范圍為0到VREF+。任一DAC通道引腳上的輸出電壓滿足下面的關(guān)系:DAC輸出=VREFx(DOR/4095)

HK32F103xC/D/E在操作DAC需要注意的地方

用戶在使用HK32F103xC/D/E的DAC在使用過(guò)程中,當(dāng)輸出一個(gè)較低電壓,例如0.41V,當(dāng)對(duì)DAC->CR.BOFF 1 bit進(jìn)行操作時(shí),不管是從0->1,還是從1->0,均會(huì)出現(xiàn)一個(gè)高于實(shí)際DAC輸出很高的電壓值,且不會(huì)自行恢復(fù),需要手動(dòng)給一個(gè)trig信號(hào)或者將DAC->CR.BOFF1回到上一次觸發(fā)之前的狀態(tài)才能恢復(fù)正常。舉例說(shuō)明:DAC 配置為軟件觸發(fā),DAC->CR.BOFF1=0,輸出一個(gè)0.41V電壓(DHR12R1設(shè)置為0x1FF),從PA4輸出,當(dāng)正常輸出以后配置DAC->CR.BOFF1=1,此時(shí)電壓會(huì)跳變到2.9V左右,且不會(huì)自行恢復(fù),當(dāng)給DAC_SWTRIGR.SWTRIG1配置為1以后即可自行恢復(fù)。

解決方案:

1. DAC BUFF輸出功能,在程序上電初始化配置完畢以后,程序運(yùn)行中不要更改。
2. 如果需要在程序運(yùn)行中更改,且對(duì)輸出電壓的短暫跳變不敏感,那么可通過(guò)更改觸發(fā)方式為DAC_Trigger_T1_TRGO等循環(huán)自動(dòng)觸發(fā)方式或者在DAC->CR.BOFF1 bit發(fā)生改變以后手動(dòng)給一次觸發(fā)信號(hào)。

以上有關(guān)寄存器的介紹可以參考我們HK的HK32F103xC/D/E的應(yīng)用手冊(cè)。

來(lái)源:航順芯片

審核編輯:湯梓紅

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(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)投訴
  • mcu
    mcu
    +關(guān)注

    關(guān)注

    146

    文章

    16885

    瀏覽量

    349916
  • 寄存器
    +關(guān)注

    關(guān)注

    31

    文章

    5294

    瀏覽量

    119814
  • dac
    dac
    +關(guān)注

    關(guān)注

    43

    文章

    2258

    瀏覽量

    190753
  • 航順芯片
    +關(guān)注

    關(guān)注

    1

    文章

    102

    瀏覽量

    22769
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    HK32MCU應(yīng)用筆記(二十)| HK32F103xC/D/E USB枚舉情況分析(二)

    HK32MCU應(yīng)用筆記(二十)| HK32F103xC/D/E USB枚舉情況分析(二)
    的頭像 發(fā)表于 09-18 10:58 ?532次閱讀
    <b class='flag-5'>HK32MCU</b>應(yīng)<b class='flag-5'>用筆記</b>(二十)| <b class='flag-5'>HK32F103xC</b>/<b class='flag-5'>D</b>/<b class='flag-5'>E</b> USB枚舉情況分析(二)

    HK32MCU應(yīng)用筆記(十九)| HK32F103xC/D/E USB枚舉情況分析

    HK32MCU應(yīng)用筆記(十九)| HK32F103xC/D/E USB枚舉情況分析
    的頭像 發(fā)表于 09-18 10:58 ?754次閱讀
    <b class='flag-5'>HK32MCU</b>應(yīng)<b class='flag-5'>用筆記</b>(十九)| <b class='flag-5'>HK32F103xC</b>/<b class='flag-5'>D</b>/<b class='flag-5'>E</b> USB枚舉情況分析

    HK32MCU應(yīng)用筆記(十七)| HK32F103xC/D/E-flash擦寫(xiě)應(yīng)用及注意事項(xiàng)

    HK32MCU應(yīng)用筆記(十七)| HK32F103xC/D/E-flash擦寫(xiě)應(yīng)用及注意事項(xiàng)
    的頭像 發(fā)表于 09-18 10:58 ?1016次閱讀
    <b class='flag-5'>HK32MCU</b>應(yīng)<b class='flag-5'>用筆記</b>(十七)| <b class='flag-5'>HK32F103xC</b>/<b class='flag-5'>D</b>/<b class='flag-5'>E</b>-flash擦寫(xiě)應(yīng)用及<b class='flag-5'>注意事項(xiàng)</b>

    HK32MCU應(yīng)用筆記(十六)| HK32F103xC/D/E-Timer的應(yīng)用及注意事項(xiàng)

    HK32MCU應(yīng)用筆記(十六)| HK32F103xC/D/E-Timer的應(yīng)用及注意事項(xiàng)
    的頭像 發(fā)表于 09-18 10:58 ?717次閱讀

    HK32MCU應(yīng)用筆記(十五)| HK32F103xC/D/E-同步注入模式下,ADC2工作狀態(tài)不能單獨(dú)配置

    HK32MCU應(yīng)用筆記(十五)| HK32F103xC/D/E-同步注入模式下,ADC2工作狀態(tài)不能單獨(dú)配置
    的頭像 發(fā)表于 09-18 10:58 ?652次閱讀
    <b class='flag-5'>HK32MCU</b>應(yīng)<b class='flag-5'>用筆記</b>(十五)| <b class='flag-5'>HK32F103xC</b>/<b class='flag-5'>D</b>/<b class='flag-5'>E</b>-同步注入模式下,ADC2工作狀態(tài)不能單獨(dú)配置

    HK32MCU應(yīng)用筆記(十四)| HK32F103x/C/D/E-TIM1的應(yīng)用及注意事項(xiàng)

    HK32MCU應(yīng)用筆記(十四)| HK32F103x/C/D/E-TIM1的應(yīng)用及注意事項(xiàng)
    的頭像 發(fā)表于 09-18 10:58 ?739次閱讀
    <b class='flag-5'>HK32MCU</b>應(yīng)<b class='flag-5'>用筆記</b>(十四)| <b class='flag-5'>HK32F103</b>x/C/<b class='flag-5'>D</b>/<b class='flag-5'>E</b>-TIM1的應(yīng)用及<b class='flag-5'>注意事項(xiàng)</b>

    HK32MCU應(yīng)用筆記(十三)| HK32F103xC/D/E-ADC的應(yīng)用及注意事項(xiàng)

    HK32MCU應(yīng)用筆記(十三)| HK32F103xC/D/E-ADC的應(yīng)用及注意事項(xiàng)
    的頭像 發(fā)表于 09-18 10:58 ?1037次閱讀
    <b class='flag-5'>HK32MCU</b>應(yīng)<b class='flag-5'>用筆記</b>(十三)| <b class='flag-5'>HK32F103xC</b>/<b class='flag-5'>D</b>/<b class='flag-5'>E</b>-ADC的應(yīng)用及<b class='flag-5'>注意事項(xiàng)</b>

    HK32MCU應(yīng)用筆記(十二)| HK32F103xC/D/E的GPIO的應(yīng)用及注意事項(xiàng)

    HK32MCU應(yīng)用筆記(十二)| HK32F103xC/D/E的GPIO的應(yīng)用及注意事項(xiàng)
    的頭像 發(fā)表于 09-18 10:58 ?870次閱讀
    <b class='flag-5'>HK32MCU</b>應(yīng)<b class='flag-5'>用筆記</b>(十二)| <b class='flag-5'>HK32F103xC</b>/<b class='flag-5'>D</b>/<b class='flag-5'>E</b>的GPIO的應(yīng)用及<b class='flag-5'>注意事項(xiàng)</b>

    HK32MCU應(yīng)用筆記(十一)| HK32F103xC/D/E的flash讀保護(hù)應(yīng)用及注意事項(xiàng)

    HK32MCU應(yīng)用筆記(十一)| HK32F103xC/D/E的flash讀保護(hù)應(yīng)用及注意事項(xiàng)
    的頭像 發(fā)表于 09-18 10:58 ?911次閱讀
    <b class='flag-5'>HK32MCU</b>應(yīng)<b class='flag-5'>用筆記</b>(十一)| <b class='flag-5'>HK32F103xC</b>/<b class='flag-5'>D</b>/<b class='flag-5'>E</b>的flash讀保護(hù)應(yīng)用及<b class='flag-5'>注意事項(xiàng)</b>

    HK32MCU應(yīng)用筆記(十)| HK32F103xC/D/E的ADC常規(guī)和注入通道同時(shí)觸發(fā)時(shí)的處理機(jī)制

    HK32MCU應(yīng)用筆記(十)| HK32F103xC/D/E的ADC常規(guī)和注入通道同時(shí)觸發(fā)時(shí)的處理機(jī)制
    的頭像 發(fā)表于 09-18 10:58 ?675次閱讀
    <b class='flag-5'>HK32MCU</b>應(yīng)<b class='flag-5'>用筆記</b>(十)| <b class='flag-5'>HK32F103xC</b>/<b class='flag-5'>D</b>/<b class='flag-5'>E</b>的ADC常規(guī)和注入通道同時(shí)觸發(fā)時(shí)的處理機(jī)制

    HK32MCU應(yīng)用筆記(九)| HK32F103x8xB系列CAN的應(yīng)用解決方案

    HK32MCU應(yīng)用筆記(九)| HK32F103x8xB系列CAN的應(yīng)用解決方案
    的頭像 發(fā)表于 09-18 10:59 ?621次閱讀

    HK32MCU應(yīng)用筆記(六)| HK32MCU芯片調(diào)試心得

    HK32MCU應(yīng)用筆記(六)| HK32MCU芯片調(diào)試心得
    的頭像 發(fā)表于 09-18 10:59 ?740次閱讀
    <b class='flag-5'>HK32MCU</b>應(yīng)<b class='flag-5'>用筆記</b>(六)| <b class='flag-5'>HK32MCU</b>芯片調(diào)試心得

    HK32MCU應(yīng)用筆記(五)| 關(guān)于應(yīng)用HK32F030延時(shí)效率問(wèn)題

    HK32MCU應(yīng)用筆記(五)| 關(guān)于應(yīng)用HK32F030延時(shí)效率問(wèn)題
    的頭像 發(fā)表于 09-18 11:00 ?619次閱讀

    HK32MCU應(yīng)用筆記(四)| 關(guān)于老版本HK32F103串口USART偶爾出現(xiàn)數(shù)據(jù)錯(cuò)誤

    HK32MCU應(yīng)用筆記(四)| 關(guān)于老版本HK32F103串口USART偶爾出現(xiàn)數(shù)據(jù)錯(cuò)誤
    的頭像 發(fā)表于 09-18 11:00 ?1049次閱讀

    HK32MCU應(yīng)用筆記(一)| HK32F030X系列在PH測(cè)量筆的應(yīng)用

    HK32MCU應(yīng)用筆記(一)| HK32F030X系列在PH測(cè)量筆的應(yīng)用
    的頭像 發(fā)表于 09-18 11:00 ?1060次閱讀
    <b class='flag-5'>HK32MCU</b>應(yīng)<b class='flag-5'>用筆記</b>(一)| <b class='flag-5'>HK32F</b>030X系列在PH測(cè)量筆的應(yīng)用