0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuà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ō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預分頻器分頻而來,提供給模擬部分使用。

二、軟件接口

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

采樣轉(zhuǎn)換

一、功能介紹ADC可設定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í)行設定的采樣周期長度時間的充電。采樣結(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ù)接口實現(xiàn),其軟件實例如下:ee74b750-5293-11ee-a20b-92fbcf53809c.png注意:不同通道可設定不同的采樣周期;當采用中斷或輪詢方式獲取普通通道數(shù)據(jù),為避免數(shù)據(jù)讀取不及時,建議合理增大采樣周期;為避免充電不充分導致轉(zhuǎn)換數(shù)據(jù)不準確,應用允許的條件下,建議合理增大采樣周期。

自校準

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

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

二、軟件接口

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

基本模式

一、功能介紹序列模式ADC支持序列模式設定,開啟序列模式后,每次觸發(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反復模式ADC支持反復模式設定,開啟反復模式后,當檢測到觸發(fā)后就即會反復不斷地轉(zhuǎn)換普通通道組。圖3. 反復模式+搶占自動轉(zhuǎn)換模式eeb0c3ee-5293-11ee-a20b-92fbcf53809c.png分割模式ADC支持分割模式設定。對于普通通道組,分割模式可依據(jù)設定將通道組分割成長度較小的子組別。一次觸發(fā)將轉(zhuǎn)換子組別中的所有通道。每次觸發(fā)會依序選擇不同的子組別進行轉(zhuǎn)換。對于搶占通道組,分割模式直接以通道為單位進行分割,一次觸發(fā)將轉(zhuǎn)換單個通道。每次觸發(fā)會依序選擇不同的通道進行轉(zhuǎn)換。圖4. 分割模式eec91e62-5293-11ee-a20b-92fbcf53809c.png搶占自動轉(zhuǎn)換模式ADC支持搶占自動轉(zhuǎn)換模式設定,開啟搶占自動轉(zhuǎn)換模式后,當普通通道轉(zhuǎn)換完成后,搶占通道將自動接續(xù)著轉(zhuǎn)換,而不需要進行搶占通道的觸發(fā)。圖5. 搶占自動轉(zhuǎn)換模式eee2d60e-5293-11ee-a20b-92fbcf53809c.png

二、軟件接口

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

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

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

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

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

二、軟件接口

普通通道組設定,軟件包括通道數(shù)量、通道數(shù)值、轉(zhuǎn)換順序、采樣周期的設定,其軟件實例如下:ef3e1faa-5293-11ee-a20b-92fbcf53809c.png搶占通道組設定,軟件包括通道數(shù)量、通道數(shù)值、轉(zhuǎn)換順序、采樣周期的設定,其軟件實例如下:ef4a12f6-5293-11ee-a20b-92fbcf53809c.png注意:不同通道可以設定不同的采樣周期;同一通道可以被反復編排進轉(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ā)來源,即重復使能ADCEN觸發(fā)轉(zhuǎn)換。此種情況下不需要使能ADC控制寄存器2(ADC_CTRL2)的OCTEN也可導致普通通道響應轉(zhuǎn)換。注意:定時器觸發(fā)、引腳觸發(fā)、軟件觸發(fā)均需要使能觸發(fā)模式(ADC_CTRL2的OCTEN與PCTEN)表1. 觸發(fā)源ef6c8d0e-5293-11ee-a20b-92fbcf53809c.png

二、軟件接口

軟件寫寄存器觸發(fā)設定,軟件由單獨的函數(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ù)接口實現(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ā)后就會立即開始響應轉(zhuǎn)換;普通觸發(fā)具備記憶功能,在搶占轉(zhuǎn)換時執(zhí)行普通觸發(fā),該觸發(fā)會被記錄并在搶占轉(zhuǎn)換完畢后響應。

數(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ù)對齊設定,軟件由ADC基礎部分結(jié)構(gòu)體配置完成,其軟件實例如下:efd164fe-5293-11ee-a20b-92fbcf53809c.png搶占數(shù)據(jù)偏移設定,軟件由單獨的函數(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ù)據(jù)一律靠右擺放表2. 最大累加數(shù)據(jù)與過采樣倍數(shù)及位移系數(shù)關系f002af6e-5293-11ee-a20b-92fbcf53809c.png普通通道過采樣被打斷后的恢復方式普通通道過采樣中途被搶占通道轉(zhuǎn)換打斷后的恢復方式由OOSRSEL設定

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

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

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

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

二、軟件接口

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

電壓監(jiān)測

一、功能介紹ADC具備電壓監(jiān)測功能。用以監(jiā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)標志。應用需要結(jié)合這些標志進行程序設計。

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

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

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

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

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

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

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

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

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

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

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

二、軟件接口

中斷使能設定,軟件由單獨的函數(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的情況。軟件設置ADC_CTRL1的CCEIEN位使能通道轉(zhuǎn)換結(jié)束中斷,普通通道數(shù)據(jù)由CPU讀取普通通道數(shù)據(jù)寄存器(ADC_ODT)獲得。

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

普通通道數(shù)據(jù)存儲于ADC自己獨立的數(shù)據(jù)寄存器中。軟件設置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傳輸,若應用需要DMA傳輸時,需提前進行DMA的初始化配置,其配置無特殊性,參考普通的DMA配置即可。

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

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

  • ADC分頻

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

  • Vintrv(非必需)

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

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

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

  • 普通通道配置

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

  • 搶占通道配置

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

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

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

  • 中斷配置

使能對應中斷,包括通道轉(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ù)獲取方法,通??筛爬槿缦聨追N

  • 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) 其他應用邏輯內(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) 其他應用邏輯內(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) 其他應用邏輯內(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)系本站處理。 舉報投訴
  • 接口
    +關注

    關注

    33

    文章

    8667

    瀏覽量

    151517
  • adc
    adc
    +關注

    關注

    98

    文章

    6524

    瀏覽量

    545189
  • 通道
    +關注

    關注

    0

    文章

    59

    瀏覽量

    20383
  • 雅特力
    +關注

    關注

    0

    文章

    165

    瀏覽量

    8081
  • AT32
    +關注

    關注

    1

    文章

    116

    瀏覽量

    2115
收藏 人收藏

    評論

    相關推薦

    AT32F402/F405時鐘配置

    電子發(fā)燒友網(wǎng)站提供《AT32F402/F405時鐘配置.pdf》資料免費下載
    發(fā)表于 01-15 15:24 ?0次下載
    <b class='flag-5'>雅</b><b class='flag-5'>特</b><b class='flag-5'>力</b>AT32<b class='flag-5'>F</b>402/<b class='flag-5'>F</b>405時鐘配置

    AT32F402/F405 ADC使用指南

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

    發(fā)布高性能電機控制專用MCU

    近日,科技正式推出了其首款高性能電機控制專用MCU——AT32M412/M416。這款MCU專為出行工具、家電及工業(yè)控制等應用而設計,旨在滿足市場對于高效、精準電機控制解決方案的迫切需求。
    的頭像 發(fā)表于 11-01 18:11 ?934次閱讀

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

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

    STM32CUBEMX(7)--移植AT32F403AVGT(兼容STM32F103VGT6),DAC輸出電壓

    概述 本篇文章主要介紹如何使用STM32CubeMX移植到AT32F403AVGT7,并通過DAC輸出電壓,在芯片中有2個12位的DAC口可以供選擇。 硬件準備 首先需要準備一
    發(fā)表于 09-06 16:40

    GD32F10x 固件庫使用指南

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

    AT32 MCU通過IEC 60730功能安全認證,為家電產(chǎn)品提供安全保障

    ??近日,AT32MCU安全庫順利通過IEC60730功能安全認證,為家電產(chǎn)品提供安全質(zhì)量保證。國際公認的測試、檢驗和認證機構(gòu)SGS為
    的頭像 發(fā)表于 05-20 08:15 ?595次閱讀
    <b class='flag-5'>雅</b><b class='flag-5'>特</b><b class='flag-5'>力</b>AT32 MCU通過IEC 60730功能安全認證,為家電產(chǎn)品提供安全保障

    AT32F423入門使用指南

    初步環(huán)境準備開發(fā)環(huán)境下載地址:
    的頭像 發(fā)表于 05-14 08:15 ?1673次閱讀
    <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使用指南

    關系電壓調(diào)節(jié)器,電壓調(diào)節(jié)器的幾個工作狀態(tài)省電模式,包括睡眠模式、深度睡眠模式、待機模式圖1.電源域框圖PWC基本功能解析供電方案功能介紹AT32F423MCU的供
    的頭像 發(fā)表于 03-05 08:18 ?688次閱讀
    <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 GPIO使用指南

    GPIO特性AT32F423支持多達86個雙向I/O引腳,這些引腳分為6組,分別為PA0-PA15、PB0-PB15、PC0-PC15、PD0-PD15、PE0-PE15
    的頭像 發(fā)表于 03-05 08:18 ?1016次閱讀
    <b class='flag-5'>雅</b><b class='flag-5'>特</b><b class='flag-5'>力</b>AT32<b class='flag-5'>F</b>423 GPIO<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 ?796次閱讀
    <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 DMA使用指南

    DMA簡介DMA控制器的作用不僅在增強系統(tǒng)性能并減少處理器的中斷生成,而且還針對32位MCU應用程序?qū)iT優(yōu)化設計。DMA控制器為存儲器到存儲器,存儲器到外設和外設到存儲器的傳輸提供了7個通道。每個通道都支持外設的DMA請求映射到任意通道上。圖1.DMA控制器架構(gòu)DMAMUX簡介對于如何將外設的DMA請求映射到任意的數(shù)據(jù)流通道上,就需要使用到DMAMUX。DM
    的頭像 發(fā)表于 02-22 08:13 ?751次閱讀
    <b class='flag-5'>雅</b><b class='flag-5'>特</b><b class='flag-5'>力</b>AT32<b class='flag-5'>F</b>423 DMA<b class='flag-5'>使用指南</b>

    AT32F423時鐘配置

    介紹如何結(jié)合提供的V2.x.x的板級支持包(BSP)來配置時鐘。以下介紹時鐘配置的方法主要分兩種:1、以手動編寫代碼調(diào)用BSP中提供的驅(qū)動函數(shù)接口來進行時鐘配
    的頭像 發(fā)表于 02-19 13:26 ?633次閱讀
    <b class='flag-5'>雅</b><b class='flag-5'>特</b><b class='flag-5'>力</b>AT32<b class='flag-5'>F</b>423時鐘配置

    AT32F423 I 2C使用指南

    電子發(fā)燒友網(wǎng)站提供《AT32F423 I 2C使用指南.pdf》資料免費下載
    發(fā)表于 02-01 09:30 ?0次下載
    AT32<b class='flag-5'>F</b>423 I 2C<b class='flag-5'>使用指南</b>

    AT32F423時鐘配置入門指南

    電子發(fā)燒友網(wǎng)站提供《AT32F423時鐘配置入門指南.pdf》資料免費下載
    發(fā)表于 01-31 09:37 ?1次下載
    <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>