色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

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

3天內不再提示

ADC觸發源的原理介紹

硬件攻城獅 ? 來源:硬件攻城獅 ? 作者:硬件攻城獅 ? 2022-12-09 14:24 ? 次閱讀

1.引言

STM32 MCU 中,ADC 有多種啟動觸發方式,本文對各種觸發源的原理進行介紹,方便大家以后如何選擇合適的觸發源。

2. ADC 的架構與觸發源

以 STM32G474 為例,ADC 模塊的架構框圖如下,基于逐次逼近原理(SAR)完成模擬量到數字量的轉換。前端通過多通道選擇開關(input selection)來對轉換通道進行切換,從而實現對多個輸入通道的信號進行采樣。

ADC 模塊的信道可以工作在規則模式或是注入模式下,對應的觸發源分別為規則觸發源與注入觸發源。所有規則通道共享一個 ADC 結果寄存器,一個通道轉換完成后需要及時讀取轉換結果,否則轉換結果可能會被覆蓋,具體取決于 overrun 的相關設置。

f5d02840-7779-11ed-8abf-dac502259ad0.png

2.1. 各類觸發源工作方式

ADC 的觸發源整體上可以分為兩類:軟件觸發與硬件觸發。如下面兩個表所示,EXTEN[1 :0]與 JEXTEN[1 :0]分別用于設定規則信道和注入信道的觸發方式,當其值為 0 時,觸發

方式為軟件觸發,否則為硬件觸發。

f62114ee-7779-11ed-8abf-dac502259ad0.png

如果選擇軟件觸發,那么當 ADSTART 或 JADSTART 被置位時,ADC 會立即啟動轉換。如果選擇硬件觸發,那么當 ADSTART 或 JADSTART 被置位后,要等待指定的外部事件發生時,ADC 才會啟動轉換。

對于硬件觸發即外部事件觸發來說,有多達 32 種外部事件可以選擇,這些觸發源大致可以分為以下四類,具體可以參考 RM 中關于adc_ext_trgx 和 adc_jext_trgx 的描述。

? 定時器的比較/捕獲事件

? 定時器的觸發輸出 TRGO/TRGO2

? 高精度定時器的 ADC 觸發

? 外部輸入管腳

一個 ADC 單元可以選擇多個硬件觸發源,多個硬件觸發源之間為“OR”的關系,即任何一個被選定的外部事件發生都可以觸發 ADC 啟動轉換。

下面對幾類觸發源的工作方式進行介紹。

2.1.1. 定時器的比較/捕獲事件

選用定時器的比較/捕獲事件來觸發 ADC 時,比如 TIM1_CC1,首先需要說明是雖從文檔的描述來看比較事件與捕獲事件都可以用來觸發 ADC,但是實際中捕獲事件是不能用來觸發 ADC 的,只能使用比較事件,且需要結合觸發源的上升沿與下降沿(見上表中的說明)的設置來設置TIM_CC1 的電平在比較事件點動作方式。比如設置通道電平在比較事件點由低電平變為高電平,即上升沿,那么在 ADC 觸發源的沿選擇上也需要選擇上升沿,這樣才能保證在正確的位置觸發ADC 啟動轉換。

2.1.2. 定時器的觸發輸出 TRGO/TRGO2

TRGO 或是 TRGO2 來自于定時器的觸發輸出,可以選擇的觸發方式也比較多,如下 TRGO2

的選擇項:

f64cb22a-7779-11ed-8abf-dac502259ad0.png

定時器的 Reset 事件、Enable 事件、Update 事件以及和 Compare 相關的事件都可以用來做TRGO2。這里以 TRGO2 為例對相關的事件進行簡單說明。

? Reset/Enable/Update :定時器 Reset/Enable/Update 事件作為 TRGO2 輸出,并觸發ADC 轉換,選擇這幾個事件時,可以忽略 ADC 觸發源的沿方式的選擇。

? Compare pulse:通道的捕獲事件或是比較事件作為 TRGO2 輸出,觸發 ADC 轉換,在up-down counting(Center-aligned mode)模式下,可以通過設定 CMS 位的值來確定比較事件是發生在向上計數階段還是向下計數階段,或是向上/向下都產生,此種方式下可以忽略ADC 觸發源的沿方式的選擇。

? Compare - tim_ocxrefc :定時器通道輸出信號作為 TRGO2 輸出,觸發 ADC 轉換,此種方式下,需要結合信道輸出波形參考的沿與 ADC 觸發源的沿方式來確定最終的 ADC 觸發點。

? Compare Pulse - tim_ocxrefc:定時器通道輸出波形參考指定的沿作為 TRGO2 輸出,觸發 ADC 轉化,此種方式下可以忽略 ADC 觸發源的沿方式的選擇。

2.1.3. 高精度定時器的 ADC 觸發

在高精度定時器中,包含了 10 個 ADC 觸發輸出,ADC Trigger 1 ~10,每個觸發輸出可以有多達 32 個觸發事件可以選擇。對于 ADC Trigger 1~4,可以同時選擇多個觸發事件(最多 32),多個觸發事件之間為“OR”的關系,其中任意一個事件發生,都將產生 ADC 觸發輸出;對于 ADC Trigger 5~10,則只能選擇其 32 個觸發事件中的一個來產生觸發輸出。

另外,可以對高精度定時器中的 ADC 觸發輸出進行分頻。高精度定時器的頻率可以上 G,但是很多情況下 ADC 的采樣速率并不需要那么高,通過對 ADC 觸發輸出進行分頻可以降低 ADC 的采樣速率,實現多個定時器周期才觸發一次 ADC 采樣。

選擇高精度定時器的 ADC 觸發方式時,可以忽略 ADC 觸發源的沿方式的選擇。

f68154a8-7779-11ed-8abf-dac502259ad0.jpg

2.1.4. 外部輸入管腳(EXIT LINE)

當選擇的 EXIT LINE 對應的管腳電平出現上升沿或是下降沿時觸發 ADC 轉換,通過這種方式將 ADC 觸發信號與 MCU 外部的信號關聯起來,靈活的控制 ADC 轉換。

該方式下需要對 ADC 觸發源的沿方式的選擇,以確定具體的觸發時刻是發生在信號的上升沿或是下降沿。

小結

這里對 ADC 的架構進行了簡單的介紹,重點說明了 ADC 的各種觸發源和工作原理以及在實際選擇中需要注意的事項。

審核編輯 :李倩

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

    關注

    146

    文章

    17316

    瀏覽量

    352226
  • adc
    adc
    +關注

    關注

    99

    文章

    6533

    瀏覽量

    545434
  • 模擬量
    +關注

    關注

    5

    文章

    496

    瀏覽量

    25609

原文標題:ADC 觸發源的原理介紹

文章出處:【微信號:mcu168,微信公眾號:硬件攻城獅】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    雅特力AT32F402/F405 ADC使用指南

    多種模式,不同模式可組合使用滿足多種應用不同優先權的通道,普通通道與搶占通道具備不同的優先權多種獨立的觸發源,包括TMR、EXINT、軟觸發等多種觸發選擇數據后級
    的頭像 發表于 01-10 17:27 ?253次閱讀
    雅特力AT32F402/F405 <b class='flag-5'>ADC</b>使用指南

    STM32G474如果使用HRTIM A觸發ADC,使用ADC的DMA中斷接受數據,該怎么處理呢?

    HRTIM A設置comp3作為ADC觸發源ADC啟動DMA,并使用DMA中斷來處理ADC數據和環2路計算。 問題:當開啟HRTIMA 的中斷和DMA
    發表于 07-18 08:10

    CW32使用DMA單通道、定時器觸發ADC實現了多路AD采集

    本測試樣例基于CW32F030C8T6MCU,使用DMA單通道、定時器觸發ADC實現了12路AD采集。
    的頭像 發表于 05-24 09:29 ?884次閱讀
    CW32使用DMA單通道、定時器<b class='flag-5'>觸發</b><b class='flag-5'>ADC</b>實現了多路AD采集

    求助,關于ADC觸發器的基本問題求解

    我有一些關于 ADC 觸發器的問題。 我知道我們可以使用同一個 gtm-adc-trigger 從一個原子定時器觸發多個 ADC 組轉換。
    發表于 05-20 06:54

    采用同一個觸發源和雙重采樣有什么區別?有什么好處呢?

    采用同一個觸發源和雙重采樣有什么區別?有什么好處?假如兩個通道采樣,一個方式是采用雙重采樣,寧外一個方式兩個ADC均獨立模式但是采用同一個觸發源,這樣出來的的結果一樣,這兩種方式有啥區別?
    發表于 04-10 06:29

    STM32F030 TIM間同步,TIM14如何觸發TIM3呢?

    1、STM32F030TIM間同步,TIM3觸發源可選擇TIM14(TS=11), 但是TIM14沒有MMS選擇(無CR2寄存器),請問如何觸發呢 ? 2、TIM17觸發TIM1存在同樣的問題。
    發表于 04-03 07:47

    CS32G020 DAC觸發源選擇定時器時,無法觸發DAC轉換?

    */ DAC_ITConfig(DAC_IE_OV, ENABLE); /* NVIC_EnableIRQ(IRQn_ADC)*/ NVIC->NVIC_ISER = 1 <<
    發表于 04-01 14:02

    關于STM32H723 TIM1觸發ADC延時問題求解

    STM32H723 ,用TIM1 的update 事件作為trgo2 去觸發ADC 注入采樣 ,ADC1和ADC2 設置成雙通道注入+規則同時采樣模式(規則采樣沒有啟動),在updat
    發表于 03-22 07:26

    STM32F334如何才能配置不同的通道有獨自的觸發源

    我現在想嘗試用STM32F334來制作三相PFC,需要采集每一相的電感電流,采樣時間都是在開關周期的中點進行采樣,還要同時對每一相的電壓進行采樣,六路采樣每個都是不同的觸發源,我看STM32這種基于序列的觸發做起來只能使用軟件實現,如果不使用軟件的話請問如何才能配置出類似
    發表于 03-19 08:06

    DMA Request不是DMA的觸發源嗎?為什么沒反應?

    這個DMA Request不是DMA的觸發源嗎,我想在TIM執行完一個周期后,DMA再行將數據寫入CCR寄存器,那不是應該選擇TIM_UP的DMA觸發源嗎,為什么沒反應,反而選擇TIM_CH1為觸發源是正常的
    發表于 03-12 08:17

    gd32f130代碼寫好ADC后,運行發現ADC的各個寄存器值沒有改變,后續循環判斷eoc的位也沒有置1

    _REGULAR_CHANNEL,ENABLE); //adc外部觸發源CTL1的17 18 19 位是設置觸發源 全1為軟件觸發 adc
    發表于 03-05 16:34

    ATOM觸發ADC采樣中斷是什么時候產生?

    ATOM觸發ADC采樣中斷是什么時候產生?發生周期匹配的時候還是0匹配的時候,怎么進行設置
    發表于 02-06 06:27

    TOM觸發ADC采集,觸發延遲時間在哪里改啊?

    TOM觸發ADC采集,觸發延遲時間在哪里改啊 不想觸發立即采集,想上升沿過幾微妙采集問題
    發表于 02-04 06:19

    如何使用GTM_TIM (TIM_EXT_CAPTURE) 作為觸發源在SOMP模式下觸發GTM_ATOM頻道?

    我正在使用 TC3XX 系列,我想知道如何使用 GTM_TIM (TIM_EXT_CAPTURE) 作為觸發源在 SOMP 模式下觸發 GTM_ATOM 頻道?是否需要連接到端口引腳(TIM 輸入
    發表于 01-29 08:13

    tc297帶外擴adcadc模塊可以用硬件觸發嗎?

    tc297帶外擴adcadc模塊可以用硬件觸發么?
    發表于 01-25 06:22
    主站蜘蛛池模板: 青春草久久 | 777琪琪午夜理论电影网 | 欧美 亚洲 日韩 中文2019 | 黑丝女仆恋上我 | 小莹的性荡生活45章 | 最新无码专区在线视频 | 一道本av免费不卡播放 | 国产精品俺来也在线观看 | 日韩熟女精品一区二区三区 | 日韩一区二区天海翼 | 灌饱娇嫩H将军公主最新章节 | 国产亚洲视频精彩在线播放 | 绞尽奶汁by菊花开 | 久久免费精品国产72精品剧情 | 狠狠色狠狠色综合日日91app | 老师小扫货水能么多叫出来 | 年轻夫妇韩剧中文版免费观看 | yellow高清免费观看日本 | 亚洲天堂久久久 | 亚洲日本香蕉视频观看视频 | 蜜桃色欲AV久久无码精品 | 91九色视频在线观看 | 亚洲AV久久无码精品九九软件 | 纯肉腐文高H总受男男 | 亚洲精品视频在线观看免费 | 97免费观看视频 | 亲胸揉胸膜下刺激视频网站APP | 九色PORNY真实丨首页 | 我半夜摸妺妺的奶C了她软件 | 国产免费阿v精品视频网址 国产免费69成人精品视频 | 麻豆区蜜芽区 | 日日操夜夜操狠狠操 | 国产成人精品系列在线观看 | 免费无遮挡又黄又爽网站 | nu77亚洲综合日韩精品 | jizz丝袜| 国产精品久久久久久久人人看 | 久久re视频这里精品免费1 | 热久久视久久精品2015 | 99蜜桃在线观看免费视频网站 | 3d无遮挡h肉动漫在线播放 |