0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

STM32定時(shí)器觸發(fā)ADC的時(shí)序話題

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

STM32芯片ADC應(yīng)用中,我們往往會(huì)利用定時(shí)器來觸發(fā)ADC的啟動(dòng)轉(zhuǎn)換,而能夠觸發(fā)ADC轉(zhuǎn)換的定時(shí)器事件往往有多個(gè),有時(shí)我們可能很關(guān)注這些定時(shí)器事件在觸發(fā)ADC時(shí)有哪些時(shí)序上的差別。下面以STM32G4芯片為例,來大致聊聊該話題。

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

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

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

這里先重點(diǎn)就Update事件、通道OCx信號(hào)和OCxREF信號(hào)作為TRGO來觸發(fā)ADC,看看相應(yīng)的觸發(fā)時(shí)間點(diǎn)在哪里。

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

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

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

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

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

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

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

3、當(dāng)選擇OC1REF做為TIM1的TRGO,同時(shí)TRGO作為ADC的外部觸發(fā)事件時(shí),此時(shí)ADC的觸發(fā)時(shí)間點(diǎn)還跟ADC的觸發(fā)極性選擇有關(guān),如果選擇上升沿觸發(fā),ADC觸發(fā)則發(fā)生在上圖中的紅色箭頭處,反之則發(fā)生在綠色箭頭處,如果選擇雙沿觸發(fā),則上圖中紅色箭頭、綠色箭頭處都會(huì)觸發(fā)ADC轉(zhuǎn)換。

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

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

經(jīng)驗(yàn)證測(cè)試,這里選擇OC1作為ADC觸發(fā)源時(shí)的情形跟前面選擇OC1ref作為TRGO去觸發(fā)ADC的情形是一樣的,具體觸發(fā)點(diǎn)跟ADC配置的觸發(fā)極性選擇有關(guān),即上面的第三種情形。

看到這里,有人或許會(huì)問,既然這兩組情形的結(jié)果是一樣的,為什么配置里面不拿掉一項(xiàng)呢?不過,我們要知道,OCx與OCxref可能一樣也可能不一樣,具體取決于OC輸出時(shí)的極性配置。上面我們測(cè)得兩組情形是一樣,剛好是因?yàn)镺Cx與OCxref完全同相,如果調(diào)整極性選擇,觸發(fā)時(shí)間點(diǎn)就會(huì)不一樣了,結(jié)果就會(huì)剛好反過來。畢竟實(shí)際應(yīng)用是千變?nèi)f化的,說不定哪里就能派上用場(chǎng)。

誠(chéng)然,STM32系列眾多,相應(yīng)技術(shù)手冊(cè)內(nèi)容豐富而龐大,細(xì)節(jié)也多,個(gè)別細(xì)節(jié)可能描述未必很詳盡,此時(shí)我們實(shí)際驗(yàn)證下或許更清晰。OK,關(guān)于定時(shí)器觸發(fā)ADC的時(shí)序話題就聊到這里。時(shí)間真快,祝福2021!一起加油!

原文標(biāo)題:STM32定時(shí)器觸發(fā)ADC的時(shí)序話題

文章出處:【微信公眾號(hào):ST MCU 信息交流】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

責(zé)任編輯:haq

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • adc
    adc
    +關(guān)注

    關(guān)注

    98

    文章

    6395

    瀏覽量

    543785
  • STM32
    +關(guān)注

    關(guān)注

    2264

    文章

    10854

    瀏覽量

    354301
  • 定時(shí)器
    +關(guān)注

    關(guān)注

    23

    文章

    3232

    瀏覽量

    114331

原文標(biāo)題:STM32定時(shí)器觸發(fā)ADC的時(shí)序話題

文章出處:【微信號(hào):stmcu832,微信公眾號(hào):茶話MCU】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    關(guān)于定時(shí)器觸發(fā)ADC連續(xù)采樣dma傳輸?shù)囊蓡柷蠼猓?/a>

    。 我想問兩個(gè)問題: 第一:我上述的采樣思路是否存在錯(cuò)誤,因?yàn)槲疫@幾天寫該程序的時(shí)候,從會(huì)有各種bug導(dǎo)致ESP32-S2重啟(多數(shù)為開門狗超時(shí)) 第二:stm32具有定時(shí)器觸發(fā)連續(xù)采樣的功能,我更想
    發(fā)表于 06-14 07:25

    CW32使用DMA單通道、定時(shí)器觸發(fā)ADC實(shí)現(xiàn)了多路AD采集

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

    STM32L151定時(shí)器上升沿觸發(fā)ADC采樣,為什么每個(gè)PWM周期內(nèi)會(huì)觸發(fā)第二次采樣?

    使用定時(shí)器觸發(fā)ADC采樣PWM正脈沖時(shí)刻的負(fù)載電壓電流,觸發(fā)ADC定時(shí)器用的就是產(chǎn)生PWM的
    發(fā)表于 05-24 07:37

    求助,關(guān)于ADC觸發(fā)器的基本問題求解

    我有一些關(guān)于 ADC 觸發(fā)器的問題。 我知道我們可以使用同一個(gè) gtm-adc-trigger 從一個(gè)原子定時(shí)器觸發(fā)多個(gè)
    發(fā)表于 05-20 06:54

    stm32定時(shí)器的如何外部啟動(dòng)?

    我想利用stm32定時(shí)器精確定時(shí)一個(gè)信號(hào)從發(fā)生到結(jié)束的時(shí)間,想讓定時(shí)器通過外部觸發(fā)開啟,一般有什么方法。
    發(fā)表于 05-10 06:40

    STM32L0使用定時(shí)器上升沿觸發(fā)ADC采樣時(shí),采樣頻率如何確定?

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

    STM32L0采用tim6上升沿觸發(fā)使ADC采樣,把定時(shí)器頻率配為4K后,采樣周期不對(duì),為什么?

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

    STM32L431RCT6進(jìn)入STOP模式后,ADC注入通道不再觸發(fā)是為什么?

    STM32L431RCT6 ADC注入通道是通過定時(shí)器觸發(fā)的,調(diào)試發(fā)現(xiàn)定時(shí)器正常觸發(fā),但是不會(huì)
    發(fā)表于 03-15 06:32

    使用555定時(shí)器的報(bào)警電路圖

    555定時(shí)器是一種集成電路芯片,常被用于定時(shí)器、脈沖產(chǎn)生和振蕩電路。555可被作為電路中的延時(shí)器件、觸發(fā)器或起振元件。
    的頭像 發(fā)表于 02-02 11:14 ?5019次閱讀
    使用555<b class='flag-5'>定時(shí)器</b>的報(bào)警<b class='flag-5'>器</b>電路圖

    555定時(shí)器可以構(gòu)成哪三種電路 555定時(shí)器屬于時(shí)序邏輯電路嗎

    555定時(shí)器是一款廣泛應(yīng)用于各種電子設(shè)備中的集成電路,它能夠創(chuàng)建不同的電路以滿足多種定時(shí)和脈沖生成需求。在本文中,我將詳細(xì)介紹555定時(shí)器能夠構(gòu)成的三種常見電路,并回答其是否屬于時(shí)序
    的頭像 發(fā)表于 01-22 10:21 ?2568次閱讀

    555定時(shí)器的基本功能 555定時(shí)器的工作原理及其應(yīng)用

    定時(shí)器有三種基本工作模式,分別是單穩(wěn)態(tài)、自由運(yùn)放和雙穩(wěn)態(tài)。它可以在多種電子電路中實(shí)現(xiàn)功能的實(shí)現(xiàn)。下面將詳細(xì)介紹它們的功能特點(diǎn)。 單穩(wěn)態(tài)模式:在單穩(wěn)態(tài)模式下,555定時(shí)器可以實(shí)現(xiàn)一個(gè)穩(wěn)態(tài)觸發(fā)器。當(dāng)外部
    的頭像 發(fā)表于 01-18 11:12 ?1.3w次閱讀

    AWTK 開源串口屏開發(fā)(6) - 定時(shí)器的用法

    中,可以給每個(gè)控件(包括窗口)創(chuàng)建一個(gè)定時(shí)器,定時(shí)器到點(diǎn)后觸發(fā)v-on:timer事件。在AWTK串口屏中,提供了6個(gè)定時(shí)器相關(guān)函數(shù):start_timer啟動(dòng)定
    的頭像 發(fā)表于 01-13 08:24 ?519次閱讀
    AWTK 開源串口屏開發(fā)(6) - <b class='flag-5'>定時(shí)器</b>的用法

    STM32ADC中斷的使用注意事項(xiàng)和優(yōu)化建議

    使用中斷是提高系統(tǒng)性能和精確度的關(guān)鍵。本文將詳細(xì)介紹STM32ADC中斷的使用注意事項(xiàng)和優(yōu)化建議。 注意事項(xiàng): 1. 合理選擇中斷觸發(fā)方式:STM32ADC可以通過軟件觸發(fā)(軟件啟動(dòng)轉(zhuǎn)
    的頭像 發(fā)表于 01-12 15:17 ?3036次閱讀

    STM32定時(shí)器時(shí)間計(jì)算方法

    詳細(xì)介紹STM32定時(shí)器時(shí)間計(jì)算方法。 STM32定時(shí)器基本結(jié)構(gòu) STM32定時(shí)器通常包含一
    的頭像 發(fā)表于 12-19 11:31 ?1.1w次閱讀

    stm32一個(gè)定時(shí)器能同時(shí)控制兩個(gè)燈以不同頻率閃爍嗎?

    STM32定時(shí)器功能強(qiáng)大,**STM32定時(shí)器可以同時(shí)控制兩個(gè)燈以不同頻率閃爍** 。
    的頭像 發(fā)表于 12-13 10:43 ?1901次閱讀