吴忠躺衫网络科技有限公司

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

    文章

    6534

    瀏覽量

    545771
  • STM32
    +關注

    關注

    2272

    文章

    10924

    瀏覽量

    357608
  • 定時器
    +關注

    關注

    23

    文章

    3255

    瀏覽量

    115389

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

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

收藏 人收藏

    評論

    相關推薦

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

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

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

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

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

    本測試樣例基于CW32F030C8T6MCU,使用DMA單通道、定時器觸發ADC實現了12路AD采集。
    的頭像 發表于 05-24 09:29 ?903次閱讀
    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

    stm32定時器的如何外部啟動?

    我想利用stm32定時器精確定時一個信號從發生到結束的時間,想讓定時器通過外部觸發開啟,一般有什么方法。
    發表于 05-10 06:40

    如果STM32定時器外接了正交編碼,該剩余通道是否能做PWM輸出呢?

    其實,對于STM32芯片,編碼輸入信號就是定時器的計數時鐘源之一。定時器外接了編碼輸入,若還有剩余通道的話,剩余通道依然可以實現輸入捕獲或輸出比較功能。
    的頭像 發表于 03-21 09:06 ?2000次閱讀
    如果<b class='flag-5'>STM32</b><b class='flag-5'>定時器</b>外接了正交編碼<b class='flag-5'>器</b>,該剩余通道是否能做PWM輸出呢?

    STM32L0使用定時器上升沿觸發ADC采樣時,采樣頻率如何確定?

    我想問一下,在使用定時器上升沿觸發ADC采樣時,采樣頻率如何確定,是定時器頻率就等于ADC采樣頻率嗎?用的是
    發表于 03-20 06:37

    STM32L0采用tim6上升沿觸發使ADC采樣,把定時器頻率配為4K后,采樣周期不對,為什么?

    目前使用的是STM32L0系列芯片,采用tim6上升沿觸發使ADC采樣,但把定時器頻率配為4K后,采樣周期不對,首先想問tim6的時鐘源來自哪,其次是這個
    發表于 03-20 06:18

    STM32L053R8T6TR利用定時器觸發ADC采樣時選用tim6,為什么在cubenx中tim6無法選擇時鐘源?

    使用的是STM32L053R8T6TR,再利用定時器觸發ADC采樣時選用tim6,但在cubenx中tim6無法選擇時鐘源,那他的時鐘源在哪,而且單獨配置tim6
    發表于 03-19 07:00

    STM32L431RCT6觸發ADC模擬看門狗規則通道轉換后,定時器中斷事件無法觸發注入通道事件,為什么?

    模擬看門狗配置如圖,調試知定時器中斷正常觸發,但是定時器中斷事件無法觸發注入通道事件
    發表于 03-15 07:12

    STM32L431RCT6進入STOP模式后,ADC注入通道不再觸發是為什么?

    STM32L431RCT6 ADC注入通道是通過定時器觸發的,調試發現定時器正常觸發,但是不會
    發表于 03-15 06:32

    STM32U575定時器PWM觸發DMA搬運內存時,為什么程序在DMA中斷里出不來?

    STM32U575 定時器PWM觸發DMA搬運內存,為什么程序在DMA中斷里出不來?
    發表于 03-12 08:33

    使用555定時器的可調雙定時器電路

    定時器 IC 555 是最通用和最常用的 IC 之一,因為它的應用范圍更廣,如 PWM放大器、延遲定時器、開關電路、占空比選擇、時鐘脈沖發生等。這也可用于各種應用,如精確
    的頭像 發表于 02-25 15:16 ?2422次閱讀
    使用555<b class='flag-5'>定時器</b>的可調雙<b class='flag-5'>定時器</b>電路
    云博娱乐城官网注册| 百家乐那个娱乐城信誉好| 风水24山图片| 新梦想百家乐官网的玩法技巧和规则 | 百家乐官网棋牌外挂| 百家乐官网怎么押钱| 百家乐官网博赌场| 24山分金吉凶断| 澳门百家乐鸿运| 百家乐返水1.2不限| 威尼斯人娱乐城筹码| 棋牌室标语| 于田县| 澳门百家乐官网娱乐注册| 百家乐官网门户网站| 百家乐官网java| 百家乐澳门百家乐| 澳门百家乐赌场娱乐网规则| 全讯网新宝2| 大赢家娱乐| 网站百家乐官网博彩| 泰山百家乐官网的玩法技巧和规则 | 新全讯网22335555| 516棋牌游戏中心 官方版| bet365网址yalanad| 百家乐官网路单用处| 百家乐官网路珠价格| 百家乐娱乐城玩法| 速博百家乐的玩法技巧和规则 | 百家乐破解仪| 大发888为什么进不去| 百家乐官网论坛百科| 百家乐官网赌博凯时娱乐| 百家乐视频百家乐| 免费百家乐过滤软件| 类乌齐县| 致胜百家乐官网下载| 百家乐赌场游戏平台| bet365娱乐场下载| 百家乐官网赌场策略| 百家乐赌博论坛在线|