色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美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

    文章

    17123

    瀏覽量

    350992
  • adc
    adc
    +關注

    關注

    98

    文章

    6495

    瀏覽量

    544467
  • 模擬量
    +關注

    關注

    5

    文章

    491

    瀏覽量

    25541

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

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

收藏 人收藏

    評論

    相關推薦

    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 ?837次閱讀
    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

    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

    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

    XMC7200 ADC觸發器輸入和觸發通道輸入有什么區別嗎?

    我正在嘗試編寫一個用于從 PWM 通道觸發 ADC 通道轉換的應用程序。 ADC trigger options in Device Configurator設備配置器中的 ADC
    發表于 01-24 07:53

    快速了解STM32的ADC功能,從入門到精通

    快速了解STM32的ADC功能,從入門到精通 1.關于ADC輸入通道與GPIO口的輸入關系需要查看STM32芯片手冊(p31)而非數據手冊。 2.外部觸發源指的是觸發
    發表于 01-15 09:16

    STM32ADC中斷的使用注意事項和優化建議

    使用中斷是提高系統性能和精確度的關鍵。本文將詳細介紹STM32ADC中斷的使用注意事項和優化建議。 注意事項: 1. 合理選擇中斷觸發方式:STM32ADC可以通過軟件
    的頭像 發表于 01-12 15:17 ?3377次閱讀
    主站蜘蛛池模板: 女仆乖H调教跪趴| 色呦呦人人视频| 入禽太深免费观看| 亚洲精品蜜夜内射| 99国产精品人妻无码免费| 国产不卡一卡2卡三卡4卡网站| 国产在线观看黄| 欧美一区二区高清| 亚洲精品天堂在线观看| FERRCHINA内入内射| 黄图gif揉胸吸奶| 欧美另类与牲交ZOZOZO| 亚洲精品第一页中文字幕| a级全黄试频试看30分钟| 国产一区亚洲| 欧美日韩在线成人看片a| 亚洲激情一区| 成 人 片 免费播放| 久久免费精品一区二区| 熟女人妻久久精品AV天堂| 68日本xxxxxxxx79| 国产亚洲精品AV麻豆狂野| 且试天下芒果免费观看| 一本久道久久综合婷婷五月| 俄罗斯女人与马Z00Z视频| 两个吃奶一个添下面视频| 西西人体大胆牲交PP6777| 97视频视频人人碰视频| 狠狠色狠狠色综合| 三级全黄的视频在线观看| 1024人成网站色www下载| 国产午夜在线精品三级a午夜电影| 欧美性猛交AAA片| 一个人的视频在线观看免费观看 | 东京热 百度影音| 毛片亚洲毛片亚洲毛片| 亚洲精品无码国产爽快A片| 国产 高清 无码 在线播放| 欧美激情视频二区| 一色屋精品亚洲香蕉网站| 国产亚洲精品网站在线视频|