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

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

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

雅特力AT32F425 ADC使用指南

雅特力 AT32 MCU ? 2023-09-14 08:17 ? 次閱讀

ADC控制器的功能極其強大。其包含但不限于以下內(nèi)容

  • 時鐘及狀態(tài),由數(shù)字和模擬時鐘兩個部分組成
  • 支持分辨率為12位的轉(zhuǎn)換,采樣周期支持廣范圍的配置
  • 自校準,自帶校準功能以糾正數(shù)據(jù)偏移
  • 基本模式,支持多種模式,不同模式可組合使用滿足多種應(yīng)用
  • 不同優(yōu)先權(quán)的通道,普通通道與搶占通道具備不同的優(yōu)先權(quán)
  • 多種獨立的觸發(fā)源,包括TMR、EXINT、軟觸發(fā)等多種觸發(fā)選擇
  • 數(shù)據(jù)后級處理,包括數(shù)據(jù)的對齊,搶占通道偏移量等多種處理
  • 過采樣器,普通及搶占通道均支持過采樣
  • 電壓監(jiān)測,通過對轉(zhuǎn)換結(jié)果的判定來實現(xiàn)電壓監(jiān)測
  • 中斷及狀態(tài)事件,具備多種標志指示ADC狀態(tài),且某些標志還具備中斷功能
  • 多種轉(zhuǎn)換數(shù)據(jù)的獲取方式,包括DMA獲取、CPU獲取兩種方式實現(xiàn)轉(zhuǎn)換數(shù)據(jù)的讀取

圖1. ADC1框圖ee1cfc04-5293-11ee-a20b-92fbcf53809c.png

ADC功能解析

時鐘及狀態(tài)

一、功能介紹ADC的時鐘分為數(shù)字時鐘與模擬時鐘。其統(tǒng)一通過CRM_APB2EN的ADCxEN位使能。

  • 數(shù)字時鐘:即PCLK2,經(jīng)HCLK分頻而來,提供給數(shù)字部分使用。
  • 模擬時鐘:即ADCCLK,經(jīng)ADC預(yù)分頻器分頻而來,提供給模擬部分使用。

二、軟件接口

ADC時鐘使能,軟件由單獨的函數(shù)接口實現(xiàn),其軟件實例如下:ee49888c-5293-11ee-a20b-92fbcf53809c.png當ADC時鐘使能后,軟件即可開始進行ADC的一些相關(guān)配置。ADC預(yù)分頻設(shè)定,軟件由單獨的函數(shù)接口實現(xiàn),其軟件實例如下:ee5c43dc-5293-11ee-a20b-92fbcf53809c.png此項實際用于設(shè)定ADC模擬部分的時鐘,其由PCLK2分頻而來,故ADCCLK=PCLK2/div注意:1)模擬部分的ADCCLK由PCLK2分頻而來,其不可大于28MHz;2)ADC模擬部分電源由ADC_CTRL2的ADCEN,其不受ADC的時鐘狀態(tài)影響。典型的,如果系統(tǒng)需要進入深度睡眠模式,如果不關(guān)閉ADCEN,此時ADC模擬器件將還會消耗電流;3)ADC上電有一段等待時間tSTAB。4)為避免充電不充分導(dǎo)致轉(zhuǎn)換數(shù)據(jù)不準確,應(yīng)用允許的條件下,建議合理增大采樣周期。

采樣轉(zhuǎn)換

一、功能介紹ADC可設(shè)定1.5、7.5、13.5、28.5、41.5、55.5、71.5、239.5個采樣周期。ADC對通道數(shù)據(jù)的獲取由采樣和轉(zhuǎn)換兩個部分組成。采樣先于轉(zhuǎn)換執(zhí)行,采樣期間內(nèi)選通需要轉(zhuǎn)換的通道,外部電壓對ADC內(nèi)部采樣電容充電,將持續(xù)執(zhí)行設(shè)定的采樣周期長度時間的充電。采樣結(jié)束后就會自動開始轉(zhuǎn)換,ADC采用逐次逼近的轉(zhuǎn)換方式,可有效保障轉(zhuǎn)換數(shù)據(jù)的準確性。此轉(zhuǎn)換方式需要分辨率位數(shù)個ADCCLK的轉(zhuǎn)換時間來完成單通道的轉(zhuǎn)換,再結(jié)合數(shù)據(jù)處理,因此單個通道的整體轉(zhuǎn)換時間即ee655e7c-5293-11ee-a20b-92fbcf53809c.png示例:CSPTx選擇7.5周期,一次轉(zhuǎn)換需要7.5+12.5=20個ADCCLK周期。

二、軟件接口

ADC采樣周期設(shè)定,軟件由單獨的函數(shù)接口實現(xiàn),其軟件實例如下:ee74b750-5293-11ee-a20b-92fbcf53809c.png注意:不同通道可設(shè)定不同的采樣周期;當采用中斷或輪詢方式獲取普通通道數(shù)據(jù),為避免數(shù)據(jù)讀取不及時,建議合理增大采樣周期;為避免充電不充分導(dǎo)致轉(zhuǎn)換數(shù)據(jù)不準確,應(yīng)用允許的條件下,建議合理增大采樣周期。

自校準

一、功能介紹ADC具備自校準能力,軟件可以執(zhí)行自校準命令,透過自校準可以計算出一個校準值。不需要軟件干預(yù),ADC會自動將該校準值反饋回ADC內(nèi)部補償ADC基礎(chǔ)偏差,以保障轉(zhuǎn)換數(shù)據(jù)的準確性。自校準的軟件流程如下:

  • 使能ADC
  • 執(zhí)行初始化校準命令并等待初始化校準完成
  • 執(zhí)行校準命令并等待校準完成
  • 執(zhí)行完上述流程后,即可開始進行ADC的觸發(fā)轉(zhuǎn)換

二、軟件接口

自校準方式,其軟件實例如下:ee815dde-5293-11ee-a20b-92fbcf53809c.png注意:校準值的存放不會置位CCE標志,不會產(chǎn)生中斷或DMA請求。

基本模式

一、功能介紹序列模式ADC支持序列模式設(shè)定,開啟序列模式后,每次觸發(fā)將序列中的通道依序轉(zhuǎn)換一次。用戶于ADC_OSQx配置普通通道序列,普通通道從OSN1開始轉(zhuǎn)換;于ADC_PSQ配置搶占通道序列,搶占通道是從PSNx開始轉(zhuǎn)換(x=4-PCLEN)。搶占通道轉(zhuǎn)換示例:ADC_PSQ[21:0]=10 00110 00101 00100 00011,此時掃描轉(zhuǎn)換順序為CH4、CH5、CH6,而不是CH3、CH4、CH5。圖2. 序列模式ee991168-5293-11ee-a20b-92fbcf53809c.png反復(fù)模式ADC支持反復(fù)模式設(shè)定,開啟反復(fù)模式后,當檢測到觸發(fā)后就即會反復(fù)不斷地轉(zhuǎn)換普通通道組。圖3. 反復(fù)模式+搶占自動轉(zhuǎn)換模式eeb0c3ee-5293-11ee-a20b-92fbcf53809c.png分割模式ADC支持分割模式設(shè)定。對于普通通道組,分割模式可依據(jù)設(shè)定將通道組分割成長度較小的子組別。一次觸發(fā)將轉(zhuǎn)換子組別中的所有通道。每次觸發(fā)會依序選擇不同的子組別進行轉(zhuǎn)換。對于搶占通道組,分割模式直接以通道為單位進行分割,一次觸發(fā)將轉(zhuǎn)換單個通道。每次觸發(fā)會依序選擇不同的通道進行轉(zhuǎn)換。圖4. 分割模式eec91e62-5293-11ee-a20b-92fbcf53809c.png搶占自動轉(zhuǎn)換模式ADC支持搶占自動轉(zhuǎn)換模式設(shè)定,開啟搶占自動轉(zhuǎn)換模式后,當普通通道轉(zhuǎn)換完成后,搶占通道將自動接續(xù)著轉(zhuǎn)換,而不需要進行搶占通道的觸發(fā)。圖5. 搶占自動轉(zhuǎn)換模式eee2d60e-5293-11ee-a20b-92fbcf53809c.png

二、軟件接口

ADC序列模式和反復(fù)模式設(shè)定,由ADC基礎(chǔ)部分結(jié)構(gòu)體配置完成,其軟件實例如下:

eef59ff0-5293-11ee-a20b-92fbcf53809c.png

注意:序列模式對普通及搶占通道組均有效;反復(fù)模式僅對普通通道組有效,搶占通道組不具備反復(fù)模式功能;反復(fù)模式與分割模式不可共用;反復(fù)模式可與搶占自動轉(zhuǎn)換模式共用,將實現(xiàn)依次反復(fù)的轉(zhuǎn)換普通通道序列及搶占通道序列。ADC分割模式設(shè)定,軟件由單獨的函數(shù)接口實現(xiàn),其軟件實例如下:ef05d302-5293-11ee-a20b-92fbcf53809c.png注意:分割模式對普通及搶占通道組均有效;搶占通道組分割模式子組別長度不可設(shè)定,其固定為單個通道;分割模式與反復(fù)模式、搶占自動轉(zhuǎn)換模式不可共用。搶占自動轉(zhuǎn)換模式設(shè)定,軟件由單獨的函數(shù)接口實現(xiàn),其軟件實例如下:ef21413c-5293-11ee-a20b-92fbcf53809c.png注意:搶占自動轉(zhuǎn)換模式僅對搶占通道組有效;搶占自動轉(zhuǎn)換模式與分割模式不可共用。

不同優(yōu)先權(quán)的通道

一、功能介紹ADC設(shè)計有具備不同優(yōu)先權(quán)的兩種通道組:普通通道組與搶占通道組。普通通道組通常用于執(zhí)行常規(guī)的數(shù)據(jù)轉(zhuǎn)換。支持最多配置16個通道,轉(zhuǎn)換將按照設(shè)定的通道順序依次進行。其不具備搶占能力。搶占通道組通常用于執(zhí)行相對緊急的數(shù)據(jù)轉(zhuǎn)換。支持最多配置4個通道,轉(zhuǎn)換將按照設(shè)定的通道順序依次進行。其具備搶占能力,即搶占通道組的轉(zhuǎn)換可以打斷正在執(zhí)行的普通通道轉(zhuǎn)換,待搶占通道組轉(zhuǎn)換完畢后再恢復(fù)執(zhí)行被打斷的普通通道組轉(zhuǎn)換。

二、軟件接口

普通通道組設(shè)定,軟件包括通道數(shù)量、通道數(shù)值、轉(zhuǎn)換順序、采樣周期的設(shè)定,其軟件實例如下:ef3e1faa-5293-11ee-a20b-92fbcf53809c.png搶占通道組設(shè)定,軟件包括通道數(shù)量、通道數(shù)值、轉(zhuǎn)換順序、采樣周期的設(shè)定,其軟件實例如下:ef4a12f6-5293-11ee-a20b-92fbcf53809c.png注意:不同通道可以設(shè)定不同的采樣周期;同一通道可以被反復(fù)編排進轉(zhuǎn)換序列進行轉(zhuǎn)換;序列模式下,普通通道組從 OSN1 開始轉(zhuǎn)換,搶占通道組是從 PSNx 開始轉(zhuǎn)換(x=4-PCLEN)。

多種獨立的觸發(fā)源

一、功能介紹ADC支持多種觸發(fā)源,包含軟件寫寄存器觸發(fā)(ADC_CTRL2的OCSWTRG與PCSWTRG)以及外部觸發(fā)。外部觸發(fā)包含定時器觸發(fā)與引腳觸發(fā)。普通通道還有一種特殊的觸發(fā)來源,即重復(fù)使能ADCEN觸發(fā)轉(zhuǎn)換。此種情況下不需要使能ADC控制寄存器2(ADC_CTRL2)的OCTEN也可導(dǎo)致普通通道響應(yīng)轉(zhuǎn)換。注意:定時器觸發(fā)、引腳觸發(fā)、軟件觸發(fā)均需要使能觸發(fā)模式(ADC_CTRL2的OCTEN與PCTEN)表1. 觸發(fā)源ef6c8d0e-5293-11ee-a20b-92fbcf53809c.png

二、軟件接口

軟件寫寄存器觸發(fā)設(shè)定,軟件由單獨的函數(shù)接口實現(xiàn),其軟件實例如下:ef8edb66-5293-11ee-a20b-92fbcf53809c.png在ADC使能tSTAB后,軟件即可執(zhí)行adc_ordinary_software_trigger_enable(ADC1,TRUE);/adc_preempt_software_trigger_enable(ADC1,TRUE);來進行普通/搶占通道的觸發(fā)。外部觸發(fā)設(shè)定,軟件由單獨的函數(shù)接口實現(xiàn),其軟件實例如下:efa2fc2c-5293-11ee-a20b-92fbcf53809c.png在ADC使能tSTAB后,TMR1CH1的上升沿事件就會觸發(fā)普通通道組轉(zhuǎn)換,TMR3CH4的上升沿事件就會觸發(fā)搶占通道組轉(zhuǎn)換。注意:觸發(fā)間隔需要大于通道組轉(zhuǎn)換的時間,轉(zhuǎn)換期間發(fā)生的相同通道組的觸發(fā)會被忽略;搶占通道轉(zhuǎn)換優(yōu)先權(quán)最高,不管當前是否有普通通道轉(zhuǎn)換,其觸發(fā)后就會立即開始響應(yīng)轉(zhuǎn)換;普通觸發(fā)具備記憶功能,在搶占轉(zhuǎn)換時執(zhí)行普通觸發(fā),該觸發(fā)會被記錄并在搶占轉(zhuǎn)換完畢后響應(yīng)。

數(shù)據(jù)后級處理

一、功能介紹ADC具備專有的數(shù)據(jù)寄存器,普通通道轉(zhuǎn)換完成后數(shù)據(jù)存儲于普通數(shù)據(jù)寄存器(ADC_ODT),搶占通道轉(zhuǎn)換完成后數(shù)據(jù)存儲于搶占數(shù)據(jù)寄存器x(ADC_PDTx)。數(shù)據(jù)寄存器內(nèi)存儲的是經(jīng)過處理后的數(shù)據(jù)。該處理包括數(shù)據(jù)對齊、搶占數(shù)據(jù)偏移。數(shù)據(jù)對齊分左對齊和右對齊,以半字為基準擺放。搶占數(shù)據(jù)偏移搶占通道的數(shù)據(jù)會減去搶占數(shù)據(jù)偏移寄存器x(ADC_PCDTOx)內(nèi)的偏移量,因此搶占通道數(shù)據(jù)有可能為負值,以SIGN作為符號。圖6. 數(shù)據(jù)內(nèi)容處理efbfdcde-5293-11ee-a20b-92fbcf53809c.png

二、軟件接口

數(shù)據(jù)對齊設(shè)定,軟件由ADC基礎(chǔ)部分結(jié)構(gòu)體配置完成,其軟件實例如下:efd164fe-5293-11ee-a20b-92fbcf53809c.png搶占數(shù)據(jù)偏移設(shè)定,軟件由單獨的函數(shù)接口實現(xiàn),其軟件實例如下:efe167f0-5293-11ee-a20b-92fbcf53809c.png

過采樣器

一、功能介紹ADC具備過采樣功能。一次過采樣是透過轉(zhuǎn)換多次相同通道,累加轉(zhuǎn)換數(shù)據(jù)后作平均實現(xiàn)的。

  • 由ADC_OVSP的OSRSEL選擇過采樣率,此位用來定義過采樣倍數(shù);
  • 由ADC_OVSP的OSSSEL選擇過采樣移位,此位用來定義平均系數(shù)。

若平均后數(shù)據(jù)大于16位,只取靠右16位數(shù)據(jù),放入16位數(shù)據(jù)寄存器。使用過采樣時,忽視數(shù)據(jù)對齊及搶占數(shù)據(jù)偏移的設(shè)定,數(shù)據(jù)一律靠右擺放表2. 最大累加數(shù)據(jù)與過采樣倍數(shù)及位移系數(shù)關(guān)系f002af6e-5293-11ee-a20b-92fbcf53809c.png普通通道過采樣被打斷后的恢復(fù)方式普通通道過采樣中途被搶占通道轉(zhuǎn)換打斷后的恢復(fù)方式由OOSRSEL設(shè)定

  • OOSRSEL=0:接續(xù)模式。保留已累加的數(shù)據(jù),再次開始轉(zhuǎn)換時將從打斷處轉(zhuǎn)換;
  • OOSRSEL=1:重轉(zhuǎn)模式。累加的數(shù)據(jù)被清空,再次開始轉(zhuǎn)換時重新開始該通道的過采樣轉(zhuǎn)換。

圖7. 普通過采樣被打斷后的恢復(fù)方式f01d19a8-5293-11ee-a20b-92fbcf53809c.png普通通道過采樣觸發(fā)模式普通通道過采樣的觸發(fā)模式由OOSTREN設(shè)定

  • OOSTREN=0:關(guān)閉觸發(fā)模式。通道的所有過采樣轉(zhuǎn)換僅需一次觸發(fā);
  • OOSTREN=1:開啟觸發(fā)模式。通道的每個過采樣轉(zhuǎn)換均需進行觸發(fā)。

此模式下,中途被搶占通道觸發(fā)打斷后,須重新觸發(fā)普通通道才會恢復(fù)轉(zhuǎn)換普通通道過采樣。圖8. 普通過采樣觸發(fā)模式f0395dfc-5293-11ee-a20b-92fbcf53809c.png搶占通道過采樣搶占過采樣可與普通過采樣同時使用,也可分別使用。搶占過采樣不影響到普通過采樣的各種模式。圖9. 搶占自動轉(zhuǎn)換下的過采樣模式f051c4c8-5293-11ee-a20b-92fbcf53809c.png

二、軟件接口

過采樣率、過采樣移位及過采樣使能設(shè)定,軟件由單獨的函數(shù)接口實現(xiàn),其軟件實例如下:f06293fc-5293-11ee-a20b-92fbcf53809c.png普通通道過采樣被打斷后的恢復(fù)方式設(shè)定,軟件由單獨的函數(shù)接口實現(xiàn),其軟件實例如下:f07a477c-5293-11ee-a20b-92fbcf53809c.png普通通道過采樣觸發(fā)模式設(shè)定,軟件由單獨的函數(shù)接口實現(xiàn),其軟件實例如下:f08b93a6-5293-11ee-a20b-92fbcf53809c.png

電壓監(jiān)測

一、功能介紹ADC具備電壓監(jiān)測功能。用以監(jiān)控輸入電壓與設(shè)定閾值的關(guān)系。當轉(zhuǎn)換結(jié)果大于高邊界ADC_VMHB[11:0]寄存器或是小于低邊界ADC_VMLB[11:0]寄存器時,電壓監(jiān)測超出標志VMOR會置起。透過VMSGEN選擇對單一通道或是所有通道監(jiān)測。對單一通道監(jiān)測的話,由VMCSEL配置通道。

二、軟件接口

監(jiān)測單一通道,軟件由單獨的函數(shù)接口實現(xiàn),其軟件實例如下:f0a620ea-5293-11ee-a20b-92fbcf53809c.png監(jiān)測所有通道,軟件由單獨的函數(shù)接口實現(xiàn),其軟件實例如下:f0bf322e-5293-11ee-a20b-92fbcf53809c.png注意:若使用過采樣器,則是以ADC_VMHB[15:0]與ADC_VMLB[15:0]完整的16位寄存器與過采樣數(shù)據(jù)作比較。

中斷及狀態(tài)事件

一、功能介紹ADC含有多種中斷及狀態(tài)標志。應(yīng)用需要結(jié)合這些標志進行程序設(shè)計。

  • 普通通道轉(zhuǎn)換開始標志(OCCS)

指示普通通道轉(zhuǎn)換開始,由軟件對其自身寫零清除,無產(chǎn)生中斷能力。

  • 搶占通道轉(zhuǎn)換開始標志(PCCS)

指示搶占通道轉(zhuǎn)換開始,由軟件對其自身寫零清除,無產(chǎn)生中斷能力。

  • 搶占通道組轉(zhuǎn)換結(jié)束標志(PCCE)

指示搶占通道組轉(zhuǎn)換完成,由軟件對其自身寫零清除,有產(chǎn)生中斷能力。

在搶占通道組轉(zhuǎn)換完成后置位,通常應(yīng)用使用此標志來讀取搶占通道組的轉(zhuǎn)換數(shù)據(jù)。

  • 通道轉(zhuǎn)換結(jié)束標志(CCE)

指示通道序列轉(zhuǎn)換完成,由軟件對其自身寫零或讀ODT寄存器清除,有產(chǎn)生中斷能力。在普通/搶占通道序列轉(zhuǎn)換完成后置位,應(yīng)用可使用此標志來讀取普通/搶占通道的轉(zhuǎn)換數(shù)據(jù)。注意:普通通道數(shù)據(jù)寄存器只有一個,CCE標志只會在序列轉(zhuǎn)換完畢時置位,在多通道應(yīng)用中,若通過查詢CCE狀態(tài)獲取數(shù)據(jù)的話,每次只能獲取序列的最后一個通道數(shù)據(jù)而造成數(shù)據(jù)丟失。因此普通通道多通道數(shù)據(jù)必須使用DMA方式獲取。DMA讀取轉(zhuǎn)換數(shù)據(jù)會同步清除CCE標志。

  • 電壓監(jiān)測超出范圍標志(VMOR)

指示通道電壓超出設(shè)定閾值,由軟件對其自身寫零清除,有產(chǎn)生中斷能力。在ADC的通道轉(zhuǎn)換數(shù)據(jù)超過設(shè)定閾值后置位,通常應(yīng)用使用此標志來監(jiān)控通道電壓。

二、軟件接口

中斷使能設(shè)定,軟件由單獨的函數(shù)接口實現(xiàn),其軟件實例如下:

f0d87bc6-5293-11ee-a20b-92fbcf53809c.png標志狀態(tài)獲取,軟件由單獨的函數(shù)接口實現(xiàn),其軟件實例如下:f0eb1132-5293-11ee-a20b-92fbcf53809c.png標志狀態(tài)清除,軟件由單獨的函數(shù)接口實現(xiàn),其軟件實例如下:f0f7d6d8-5293-11ee-a20b-92fbcf53809c.png

多種轉(zhuǎn)換數(shù)據(jù)的獲取方式

一、功能介紹

ADC具備多種轉(zhuǎn)換數(shù)據(jù)的獲取方式。不同通道類型可支持的數(shù)據(jù)獲取方式不同。

  • CPU讀取搶占通道數(shù)據(jù)

搶占通道不具備DMA能力,因此不管什么組合模式,搶占通道數(shù)據(jù)均由CPU讀取搶占數(shù)據(jù)寄存器x(ADC_PDTx)獲得。

  • CPU讀取普通通道數(shù)據(jù)(單通道)

這種方式只適用于普通通道數(shù)量為1的情況。軟件設(shè)置ADC_CTRL1的CCEIEN位使能通道轉(zhuǎn)換結(jié)束中斷,普通通道數(shù)據(jù)由CPU讀取普通通道數(shù)據(jù)寄存器(ADC_ODT)獲得。

  • DMA讀取普通通道數(shù)據(jù)

普通通道數(shù)據(jù)存儲于ADC自己獨立的數(shù)據(jù)寄存器中。軟件設(shè)置OCDMAEN位讓每次普通數(shù)據(jù)寄存器更新時產(chǎn)生DMA請求,DMA在每次收到DMA請求時讀取轉(zhuǎn)換數(shù)據(jù)。

二、軟件接口

CPU讀取搶占通道數(shù)據(jù),軟件由單獨的函數(shù)接口實現(xiàn),其軟件實例如下:f107cb9c-5293-11ee-a20b-92fbcf53809c.pngCPU讀取普通通道數(shù)據(jù),軟件由單獨的函數(shù)接口實現(xiàn),其軟件實例如下:f11b6df0-5293-11ee-a20b-92fbcf53809c.pngDMA讀取普通通道數(shù)據(jù),軟件由單獨的函數(shù)接口實現(xiàn),其軟件實例如下:f131ea76-5293-11ee-a20b-92fbcf53809c.png注意:使用CPU讀取普通轉(zhuǎn)換數(shù)據(jù)時,為避免數(shù)據(jù)讀取不及時,通道采樣周期需要足夠大。

ADC配置解析

以下對ADC的配置流程及數(shù)據(jù)獲取方法進行說明。

配置流程

ADC的配置一般包括如下內(nèi)容

  • 外部觸發(fā)源配置

ADC外部觸發(fā)源有TMR、EXINT或軟件觸發(fā),其配置無特殊性,參考普通的TMR或EXINT配置即可。注意:此處僅是觸發(fā)源的配置,觸發(fā)源的使能需在ADC全部配置完畢后才可進行。

  • DMA配置使能

ADC普通通道轉(zhuǎn)換數(shù)據(jù)可通過DMA傳輸,若應(yīng)用需要DMA傳輸時,需提前進行DMA的初始化配置,其配置無特殊性,參考普通的DMA配置即可。

  • 開啟ADC數(shù)字時鐘

開啟ADC數(shù)字時鐘,允許進行相關(guān)功能配置。

  • ADC分頻

設(shè)定ADC模擬部分的時鐘,其由PCLK2分頻而來,可設(shè)定2/4/6/8/12/16中的任意一種分頻。

  • Vintrv(非必需)

使能內(nèi)部參考電壓,其連接到ADC1的CH17。

  • ADC基礎(chǔ)部分結(jié)構(gòu)體配置

包括序列模式、反復(fù)模式、數(shù)據(jù)對齊、普通轉(zhuǎn)換序列長度。序列模式不論普通還是搶占組,只要配置有多個通道,就需要開啟序列模式。反復(fù)模式若應(yīng)用需要周期性的觸發(fā)轉(zhuǎn)換時,就需要關(guān)閉反復(fù)模式,不然周期性的觸發(fā)將變得無效。當應(yīng)用不想周期性的觸發(fā),而期望單次觸發(fā)后就不停的轉(zhuǎn)換設(shè)定通道組時需開啟反復(fù)模式。數(shù)據(jù)對齊設(shè)定轉(zhuǎn)換數(shù)據(jù)靠右或是靠左對齊放置于數(shù)據(jù)寄存器。普通轉(zhuǎn)換序列長度可設(shè)定1~16中的任何一個長度,指示單個普通序列包含的通道個數(shù),需與實際普通通道序列個數(shù)一致。

  • 普通通道配置

包含通道配置、觸發(fā)配置、數(shù)據(jù)傳輸方式。通道配置由轉(zhuǎn)換順序、通道值、采樣周期的設(shè)定組成。其中不同順序可配置相同通道值。觸發(fā)配置選擇普通通道的觸發(fā)源。數(shù)據(jù)傳輸方式可設(shè)定CPU或DMA傳輸轉(zhuǎn)換數(shù)據(jù)。

  • 搶占通道配置

包含通道個數(shù)、通道配置、觸發(fā)配置。通道個數(shù)可設(shè)定1~4中的任何一個長度,指示單個搶占序列包含的通道個數(shù),需與實際搶占通道序列個數(shù)一致。通道配置由轉(zhuǎn)換順序、通道值、采樣周期的設(shè)定組成。其中不同順序可配置相同通道值。觸發(fā)配置設(shè)置搶占通道的觸發(fā)源。

  • 特殊模式配置(非必需)

分割模式包括每次觸發(fā)轉(zhuǎn)換的普通通道個數(shù)、普通通道分割模式使能、搶占通道分割模式使能。搶占自動轉(zhuǎn)換模式用于設(shè)定普通組轉(zhuǎn)換結(jié)束后的搶占通道組自動轉(zhuǎn)換使能。

  • 中斷配置

使能對應(yīng)中斷,包括通道轉(zhuǎn)換結(jié)束中斷、搶占通道組轉(zhuǎn)換結(jié)束中斷、電壓檢測超過范圍中斷中的一個或多個。

  • ADC上電

使能ADC讓ADC上電,由于上電需要穩(wěn)定時間,因此ADC上電后需等待tSTAB后才可進行后續(xù)動作。

  • ADC校準

為保障ADC轉(zhuǎn)換數(shù)據(jù)準確,在ADC上電后需進行校準。其包含:A/D初始化校準、等待初始化校準完成、A/D校準、等待校準完成。至此,ADC的初始化配置就算全部完成。隨后,可通過軟件或使能硬件觸發(fā)源進行觸發(fā)轉(zhuǎn)換。

ADC數(shù)據(jù)獲取方式

ADC支持多種數(shù)據(jù)獲取方法,通常可概括為如下幾種

  • CPU獲取搶占通道數(shù)據(jù)

搶占通道數(shù)據(jù)不具備DMA能力,只能透過CPU獲取。推薦使用中斷獲取,方法如下1) 搶占通道組轉(zhuǎn)換結(jié)束中斷使能;2) 搶占通道組轉(zhuǎn)換結(jié)束中斷函數(shù)內(nèi)將轉(zhuǎn)換數(shù)據(jù)緩存進數(shù)組內(nèi);3) 其他應(yīng)用邏輯內(nèi)透過數(shù)組內(nèi)的數(shù)據(jù)進行數(shù)據(jù)的后續(xù)算法處理。

  • CPU讀取普通通道數(shù)據(jù)

425CPU方式讀取普通通道數(shù)據(jù)僅支持普通通道數(shù)為1的情形。為保障數(shù)據(jù)讀取的實時性,同樣推薦使用中斷獲取,方法如下:1) 通道轉(zhuǎn)換結(jié)束中斷使能;2) 通道組轉(zhuǎn)換結(jié)束中斷函數(shù)內(nèi)將轉(zhuǎn)換數(shù)據(jù)緩存進數(shù)組內(nèi);3) 其他應(yīng)用邏輯內(nèi)透過數(shù)組內(nèi)的數(shù)據(jù)進行數(shù)據(jù)的后續(xù)算法處理。

  • DMA讀取普通通道數(shù)據(jù)

普通通道數(shù)據(jù)具備DMA能力。為避免軟件耗時,可直接采用DMA讀取轉(zhuǎn)換數(shù)據(jù),方法如下1) 初始化并使能DMA;2) 使能ADC的DMA模式;3) 在DMA傳輸完成中斷函數(shù)內(nèi)獲取DMA的buffer數(shù)據(jù);4) 其他應(yīng)用邏輯內(nèi)透過buffer數(shù)據(jù)進行數(shù)據(jù)的后續(xù)算法處理。

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

    關(guān)注

    33

    文章

    8366

    瀏覽量

    150552
  • adc
    adc
    +關(guān)注

    關(guān)注

    97

    文章

    6347

    瀏覽量

    543387
  • 通道
    +關(guān)注

    關(guān)注

    0

    文章

    59

    瀏覽量

    20322
  • 雅特力
    +關(guān)注

    關(guān)注

    0

    文章

    150

    瀏覽量

    7946
  • AT32
    +關(guān)注

    關(guān)注

    1

    文章

    110

    瀏覽量

    2048
收藏 人收藏

    評論

    相關(guān)推薦

    AT32講堂087 | AT32 IDE快速入門指南

    新建項目新項目向?qū)T32ID提供支持MCU的C語言項目模板,方便用戶快速創(chuàng)建項目。菜單欄【File】>【New】>【CProject】。新建項目向?qū)У膶υ捒驅(qū)⒊霈F(xiàn)。在對
    的頭像 發(fā)表于 09-15 08:08 ?252次閱讀
    AT32講堂087 | <b class='flag-5'>雅</b><b class='flag-5'>特</b><b class='flag-5'>力</b>AT32 IDE快速入門<b class='flag-5'>指南</b>

    GD32F10x 固件庫使用指南

    電子發(fā)燒友網(wǎng)站提供《GD32F10x 固件庫使用指南.pdf》資料免費下載
    發(fā)表于 05-22 14:15 ?5次下載

    AT32F423入門使用指南

    初步環(huán)境準備開發(fā)環(huán)境下載地址:
    的頭像 發(fā)表于 05-14 08:15 ?1120次閱讀
    <b class='flag-5'>雅</b><b class='flag-5'>特</b><b class='flag-5'>力</b>AT32<b class='flag-5'>F</b>423入門<b class='flag-5'>使用指南</b>

    AT32F423 PWC使用指南

    關(guān)系電壓調(diào)節(jié)器,電壓調(diào)節(jié)器的幾個工作狀態(tài)省電模式,包括睡眠模式、深度睡眠模式、待機模式圖1.電源域框圖PWC基本功能解析供電方案功能介紹AT32F423MCU的供
    的頭像 發(fā)表于 03-05 08:18 ?527次閱讀
    <b class='flag-5'>雅</b><b class='flag-5'>特</b><b class='flag-5'>力</b>AT32<b class='flag-5'>F</b>423 PWC<b class='flag-5'>使用指南</b>

    AT32F423 ADC使用指南

    ADC簡介ADC控制器的功能極其強大。其包含但不限于以下內(nèi)容時鐘及狀態(tài),由數(shù)字和模擬時鐘兩個部分組成分辨率及采樣轉(zhuǎn)換,可配置分辨率為12/10/8/6位的轉(zhuǎn)換,采樣周期支持廣范圍的配置自校準,自帶
    的頭像 發(fā)表于 02-22 08:14 ?587次閱讀
    <b class='flag-5'>雅</b><b class='flag-5'>特</b><b class='flag-5'>力</b>AT32<b class='flag-5'>F</b>423 <b class='flag-5'>ADC</b><b class='flag-5'>使用指南</b>

    AT32F423時鐘配置入門指南

    電子發(fā)燒友網(wǎng)站提供《AT32F423時鐘配置入門指南.pdf》資料免費下載
    發(fā)表于 01-31 09:37 ?0次下載
    <b class='flag-5'>雅</b><b class='flag-5'>特</b><b class='flag-5'>力</b>AT32<b class='flag-5'>F</b>423時鐘配置入門<b class='flag-5'>指南</b>

    AT32F425入門使用指南

    電子發(fā)燒友網(wǎng)站提供《AT32F425入門使用指南.pdf》資料免費下載
    發(fā)表于 12-18 11:14 ?6次下載
    <b class='flag-5'>AT32F425</b>入門<b class='flag-5'>使用指南</b>

    AT32F435 & AT32F437入門使用指南

    電子發(fā)燒友網(wǎng)站提供《AT32F435 & AT32F437入門使用指南.pdf》資料免費下載
    發(fā)表于 12-18 11:13 ?1次下載
    AT32<b class='flag-5'>F</b>435 & AT32<b class='flag-5'>F</b>437入門<b class='flag-5'>使用指南</b>

    AT32 MCU實現(xiàn)高效電機驅(qū)動控制與應(yīng)用

    發(fā)展。受邀出席此次會議,產(chǎn)品市場總監(jiān)林金海發(fā)表了題為“AT32MCU實現(xiàn)高效電機驅(qū)動
    的頭像 發(fā)表于 11-17 08:15 ?753次閱讀
    <b class='flag-5'>雅</b><b class='flag-5'>特</b><b class='flag-5'>力</b>AT32 MCU實現(xiàn)高效電機驅(qū)動控制與應(yīng)用

    與您相約2023電機控制先進技術(shù)研討會

    由電子發(fā)燒友主辦的2023電機控制先進技術(shù)研討會將于11月16日在深圳益田威斯汀酒店舉辦。產(chǎn)品市場總監(jiān)林金海將發(fā)表“
    的頭像 發(fā)表于 11-14 08:15 ?524次閱讀
    <b class='flag-5'>雅</b><b class='flag-5'>特</b><b class='flag-5'>力</b>與您相約2023電機控制先進技術(shù)研討會

    AT32F425入門使用指南

    搭建AT32開發(fā)環(huán)境一、調(diào)試工具及開發(fā)板目前AT32F425開發(fā)板都自帶AT-Link-EZ調(diào)試工具,AT-Link-EZ如下圖左邊紅框所示,它也可拆開后單獨搭配其他電路板使用,支持IDE在線調(diào)試、在線燒錄、USB轉(zhuǎn)串口等功能。圖1.AT32F425
    的頭像 發(fā)表于 11-10 08:15 ?2311次閱讀
    <b class='flag-5'>雅</b><b class='flag-5'>特</b><b class='flag-5'>力</b><b class='flag-5'>AT32F425</b>入門<b class='flag-5'>使用指南</b>

    AT32F425入門使用指南

    AT32F425入門使用指南旨在讓用戶快速使用AT32F425xx 進行項目開發(fā)。
    發(fā)表于 10-26 07:46

    AT32F402/405 DMA使用指南

    AT32F402/405 DMA使用指南主要就DMA 的基本功能進行講解和案列解析。
    發(fā)表于 10-26 07:29

    AT32F423入門使用指南

    AT32F423入門使用指南旨在讓用戶快速使用AT32F423xx 進行項目開發(fā)。
    發(fā)表于 10-26 06:37

    AT32F402_405 ADC使用指南

    AT32F402_405 ADC使用指南主要以ADC 的特色功能進行講解和案列解析。
    發(fā)表于 10-26 06:09