在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

3天內不再提示

STM32定時器觸發ADC的時序話題

茶話MCU ? 來源:ST MCU 信息交流 ? 作者:ST MCU 信息交流 ? 2021-02-19 14:13 ? 次閱讀

STM32芯片的ADC應用中,我們往往會利用定時器來觸發ADC的啟動轉換,而能夠觸發ADC轉換的定時器事件往往有多個,有時我們可能很關注這些定時器事件在觸發ADC時有哪些時序上的差別。下面以STM32G4芯片為例,來大致聊聊該話題。

26c82428-7215-11eb-8b86-12bb97331649.png

這里選擇TIM1來觸發ADC。我們從手冊或CubeMx配置界面不難看到可用來觸發ADC的定時器事件可以是定時器TRGO信號和通道CC事件/信號,而TRGO可能來自定時器的使能動作、定時器的更新事件、通道輸出比較事件、通道比較輸出參考信號以及編碼時鐘

27115bca-7215-11eb-8b86-12bb97331649.png

這里先重點就Update事件、通道OCx信號和OCxREF信號作為TRGO來觸發ADC,看看相應的觸發時間點在哪里。

另外,作為ADC的外部觸發事件還有個觸發極性選擇的配置。這點我們可用從CubeMx配置界面直觀看到,如下圖所示,可以選擇上沿觸發、下沿觸發或雙沿觸發。

2741b81a-7215-11eb-8b86-12bb97331649.png

我這里將TIM1配置為向上計數模式,基于PWM1模式,極性選擇為0的條件下,讓CH1輸出PWM信號,以便觀察不同定時器事件及配置對ADC觸發時序的影響。

277b56d8-7215-11eb-8b86-12bb97331649.png

1、當選擇Update Event做為TIM1的TRGO,同時TRGO作為ADC的外部觸發事件時,不論ADC的觸發極性如何選擇,都確定在定時器發生更新事件時觸發ADC,即下圖紅色箭頭所指位置。

27b95870-7215-11eb-8b86-12bb97331649.png

2、當選擇OC1做為TIM1的TRGO,同時TRGO作為ADC的外部觸發事件時,不論ADC的觸發極性如何選擇,都確定在定時器發生比較事件時觸發ADC,即上圖綠色箭頭所指位置。

3、當選擇OC1REF做為TIM1的TRGO,同時TRGO作為ADC的外部觸發事件時,此時ADC的觸發時間點還跟ADC的觸發極性選擇有關,如果選擇上升沿觸發,ADC觸發則發生在上圖中的紅色箭頭處,反之則發生在綠色箭頭處,如果選擇雙沿觸發,則上圖中紅色箭頭、綠色箭頭處都會觸發ADC轉換。

上面主要介紹的是ADC觸發信號源于定時器的TRGO,如果說ADC的觸發信號不是來自TRGO而是來自開篇提到的通道CC事件呢。定時器CC事件包括IC事件【input Capture】和OC事件【output compare】。這里IC事件是不能作為ADC觸發源的,那我們看看OC事件作為ADC的觸發源的情況,即像下面的配置。

28094f56-7215-11eb-8b86-12bb97331649.png

經驗證測試,這里選擇OC1作為ADC觸發源時的情形跟前面選擇OC1ref作為TRGO去觸發ADC的情形是一樣的,具體觸發點跟ADC配置的觸發極性選擇有關,即上面的第三種情形。

看到這里,有人或許會問,既然這兩組情形的結果是一樣的,為什么配置里面不拿掉一項呢?不過,我們要知道,OCx與OCxref可能一樣也可能不一樣,具體取決于OC輸出時的極性配置。上面我們測得兩組情形是一樣,剛好是因為OCx與OCxref完全同相,如果調整極性選擇,觸發時間點就會不一樣了,結果就會剛好反過來。畢竟實際應用是千變萬化的,說不定哪里就能派上用場。

誠然,STM32系列眾多,相應技術手冊內容豐富而龐大,細節也多,個別細節可能描述未必很詳盡,此時我們實際驗證下或許更清晰。OK,關于定時器觸發ADC的時序話題就聊到這里。時間真快,祝福2021!一起加油!

原文標題:STM32定時器觸發ADC的時序話題

文章出處:【微信公眾號:ST MCU 信息交流】歡迎添加關注!文章轉載請注明出處。

責任編輯:haq

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

    關注

    99

    文章

    6616

    瀏覽量

    547877
  • STM32
    +關注

    關注

    2287

    文章

    10988

    瀏覽量

    361591
  • 定時器
    +關注

    關注

    23

    文章

    3274

    瀏覽量

    116880

原文標題:STM32定時器觸發ADC的時序話題

文章出處:【微信號:stmcu832,微信公眾號:茶話MCU】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦
    熱點推薦

    MCU定時器/計數

    RISC-V核低功耗MCU通過靈活的定時器架構、低功耗模式適配及硬件級中斷優化,在工業控制、智能家居等場景中實現高精度計時與能耗控制的協同設計,滿足復雜任務調度與實時響應的雙重需求?。 一、?硬件
    的頭像 發表于 04-27 13:54 ?95次閱讀

    使用stm32f405做6步pwm輸出時,定時器配置由強制輸出轉為pwm,com觸發后會有延遲生效的現象,怎么解決?

    我在使用stm32f405做6步pwm輸出時發現,定時器的配置由pwm改為強制輸出后會在com觸發時立即生效,但是定時器配置由強制輸出轉為pwm,com
    發表于 03-13 07:24

    ADC12CTL1 SHI和SAMPCON是什么意思?

    定時器,什么是觸發輸入信號 2.SHI和SAMPCON是什么意思? 3.是在SHP=0時,才用SHS位嗎?請仔細說說SHP=0和SHP=1兩者的區別,以及ADC12采樣和轉換時序 這些
    發表于 01-24 07:09

    STM32H743的高精度定時器觸發ADC采樣

    目前做的是移相全橋,配置出一對可以移相互補的PWM波,目前已經能夠產生了,但是,還是想要在滯后橋臂導通時采集數據,即在后橋臂開啟時使用hrtim中的ADC觸發采樣,我這個就是在master
    發表于 01-09 15:49

    定時器的基本組成和工作模式

    定時器是計算機或電子設備中常見的一個硬件或軟件組件,其主要功能是測量和控制時間的流逝。它在各種應用中起著至關重要的作用,如操作系統調度、多媒體播放、網絡通信、工業自動化控制以及家電設備的定時功能等。定時器的工作原理基于
    的頭像 發表于 08-19 18:28 ?2246次閱讀

    定時器的工作方式介紹

    定時器是計算機和嵌入式系統中常見的一種硬件模塊,用于實現定時和計數功能。定時器的工作方式通常由一組寄存來控制,這些寄存定義了
    的頭像 發表于 07-12 10:29 ?1566次閱讀

    定時器相關的寄存有哪些類型

    在微控制編程中,定時器是一種非常常見的功能模塊,用于實現各種定時和計數功能。定時器的工作原理是通過內部的計數來跟蹤時間的流逝,當計數
    的頭像 發表于 07-12 10:25 ?1421次閱讀

    STM32G4系列芯片定時器的延時輸出問題

    有人使用STM32G4系列芯片內部的多個定時器做PWM輸出,輸出頻率一樣,占空比也一樣,均為50%。可是,當他中途調整各個定時器以相同的工作參數,即改變ARR的值和CCR值后,會發現TIM2和TIM5兩個
    的頭像 發表于 07-01 09:45 ?2395次閱讀
    <b class='flag-5'>STM32</b>G4系列芯片<b class='flag-5'>定時器</b>的延時輸出問題

    鴻蒙開發系統基礎能力:Timer定時器

    設置一個定時器,該定時器定時器到期后執行一個函數。
    的頭像 發表于 06-28 11:33 ?1316次閱讀
    鴻蒙開發系統基礎能力:Timer<b class='flag-5'>定時器</b>

    使用Arduino的可變定時器繼電器設計

    定時器繼電器,也被稱為時間繼電器,是一種在設定的時間間隔后觸發特定操作的電子元件。它在工業自動化、家庭生活、交通管理等領域具有廣泛的應用。定時器繼電器的主要功能是通過設定特定的時間間隔,來控制電路的通斷,實現設備的自動化操作。
    的頭像 發表于 06-24 16:52 ?1453次閱讀
    使用Arduino的可變<b class='flag-5'>定時器</b>繼電器設計

    關于定時器觸發ADC連續采樣dma傳輸的疑問求解?

    。 我想問兩個問題: 第一:我上述的采樣思路是否存在錯誤,因為我這幾天寫該程序的時候,從會有各種bug導致ESP32-S2重啟(多數為開門狗超時) 第二:stm32具有定時器觸發連續采樣的功能,我更想
    發表于 06-14 07:25

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

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

    STM32L151定時器上升沿觸發ADC采樣,為什么每個PWM周期內會觸發第二次采樣?

    使用定時器觸發ADC采樣PWM正脈沖時刻的負載電壓電流,觸發ADC定時器用的就是產生PWM的
    發表于 05-24 07:37

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

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

    STM32F0R8T6定時器預分頻配置影響AD采樣值,為什么?

    _ConvertedValue;//ADC轉換值 void ADC_Config(void) { } int main(void) { TIM_TimeBaseInitTypeDef a;//定時器配置結構體
    發表于 05-15 07:28
    主站蜘蛛池模板: semimi亚洲综合在线观看 | 你懂的网站在线观看网址 | 国产精品单位女同事在线 | 孩交精品xxxx视频视频 | 亚洲第一网站快活影院 | 欧美30p| 四虎国产欧美成人影院 | 色中色在线视频 | 久久夜色精品国产亚洲噜噜 | 色老头久久久久久久久久 | 亚洲色图2| 国产真实乱偷人视频 | 在线播放免费人成毛片乱码 | 久久日精品 | 视频网站黄 | 国产一区二区高清在线 | 精品国产中文一级毛片在线看 | 国产黄网站 | 亚洲国产片| 亚洲韩国日本欧美一区二区三区 | 国产香港三级理论在线 | 日韩a级毛片免费观看 | 日本加勒比高清一本大道 | 精品福利视频网站 | 天天夜夜狠狠一区二区三区 | 亚洲成年人影院 | 日韩精品一区二区三区毛片 | 黄色a网站| 四虎传媒 | 99热久久精品免费精品 | xxxx性×xx| 国产美女作爱 | 狠狠色丁香婷婷综合小时婷婷 | 最新版天堂中文在线官网 | 91成人免费 | 美女拍拍拍爽爽爽爽爽爽 | 东京毛片 | 黄视频在线观看网站 | 狠狠色丁香九九婷婷综合五月 | 色多视频 | 欧美午夜视频在线 |