精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

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

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

3天內不再提示

淺談stm32定時器應用中的2個疑問

茶話MCU ? 來源:cc ? 2019-01-28 10:14 ? 次閱讀

疑問1:在使用STM32通用或高級定時器的比較輸出時,如果采用中心對齊計數模式做PWM輸出,并使用比較事件作為ADC的觸發啟動。那么,在一個完整的計數周期內,可能發生2次比較事件,想知道如何確定使用哪次比較事件進行觸發呢?換句話說,是否可以對比較事件進行選擇配置?答案是肯定的。

下圖是采樣中央對齊計數模式,PWM mode 1的PWM輸出情形。ARR=8,CCR=4.

在上面的應用情況下,比較事件可能發生在CNT與CCR第一次匹配時,即發生在向上計數階段,也可能發生在CNT與CCR第二次匹配時,即發生在向下計數階段。到底發生在哪個階段,取決于相關控制寄存器的配置,這里跟寄存器TIMx_CR1中CMS控制位有關。

從該寄存器CMS控制位的描述不難看出,在計數器使用中心對齊計數模式做比較輸出時,比較事件的發生是可以選擇的。可以僅僅發生在向上計數階段或向下計數階段,也可以配置為上下兩個計數階段都產生比較事件。這點可以結合上面圖形的箭頭提示加以認知和理解。【CcxIF為相應通道的比較事件標志位】

疑問2:有人反饋,在定時器的溢出中斷里打斷點時,發現更新中斷標志無法被清零,可用戶在中斷服務程序中實實在在的有對更新事件標志實施清零操作。

其實,并不是沒法對更新事件標志清零,這只是種誤解。原因是盡管此時客戶在清零操作后的代碼處打上了斷點,但由于定時器并沒有停止計數,如果再加上溢出周期較短。程序剛做完清除操作并停止在定時器中斷服務程序斷點后,由于定時器還在持續計數而產生新的溢出更新事件,令更新事件標志再次被置位,這樣給人以更新事件標志沒法被清零的錯覺。

對于調試狀態下定時器的計數動作是可以軟件配置選擇的,即當程序運行到斷點后,定時器是繼續計數還是暫停下來可用戶軟件配置決定,【這里的定時器不僅僅指常規定時器,還包括看門狗】。

具體到上面案例,如果希望在斷點處計數器暫時不要計數,我們可以軟件上做相應配置。這里涉及到寄存器DBGMCU_CR,讓相關定時器在調試狀態遇到斷點時暫停計數。

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

    關注

    2266

    文章

    10871

    瀏覽量

    354791
  • 定時器
    +關注

    關注

    23

    文章

    3237

    瀏覽量

    114467

原文標題:stm32定時器應用中的2個疑問

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

收藏 人收藏

    評論

    相關推薦

    STM32單片機定時器介紹

    其重要性。STM32F103 系列的單片機一共有 11 定時器,其中 2 高級定時器, 4
    發表于 11-11 17:17 ?22次下載

    STM32-基本定時器TIM6-TIM7基本定時功能

     STM32一共有11定時器,其中2高級控制定時器
    發表于 11-27 18:55 ?1.2w次閱讀
    <b class='flag-5'>STM32</b>-基本<b class='flag-5'>定時器</b>TIM6-TIM7基本<b class='flag-5'>定時</b>功能

    詳解STM32定時器的時鐘源

    STM32有多達8定時器,其中TIM1和TIM8是能夠產生三對PWM互補輸出的高級定時器,常用于三相電機的驅動,它們的時鐘由APB
    的頭像 發表于 09-03 17:14 ?2.6w次閱讀

    基于STM32F103系列單片機的11定時器解析

    STM32F103系列的單片機一共有11定時器,其中: 2高級定時器 4
    發表于 10-23 15:54 ?7127次閱讀
    基于<b class='flag-5'>STM32</b>F103系列單片機的11<b class='flag-5'>個</b><b class='flag-5'>定時器</b>解析

    [STM32]通用定時器的使用

    什么是PWM2.通過改變脈寬來改變亮滅程度總結前言首先還是要了解STM32庫函數中提供的使用定時器所需要配置的結構體成員的含義typedef struct{ uint16_t TIM_Prescaler; /*
    發表于 11-22 19:06 ?24次下載
    [<b class='flag-5'>STM32</b>]通用<b class='flag-5'>定時器</b>的使用

    STM32定時器-基本定時器

    目錄定時器分類基本定時器功能框圖講解基本定時器功能時鐘源計數時鐘計數自動重裝載寄存
    發表于 11-23 18:21 ?31次下載
    <b class='flag-5'>STM32</b><b class='flag-5'>定時器</b>-基本<b class='flag-5'>定時器</b>

    STM32——高級定時器、通用定時器、基本定時器的區別

    STM32——高級定時器、通用定時器、基本定時器的區別
    發表于 11-26 15:21 ?110次下載
    <b class='flag-5'>STM32</b>——高級<b class='flag-5'>定時器</b>、通用<b class='flag-5'>定時器</b>、基本<b class='flag-5'>定時器</b>的區別

    STM32-通用定時器-定時器中斷

    1STM32定時器STM32F103ZET6一共有8定時器,其中分別為:高級定時器(TIM1
    發表于 11-26 15:36 ?16次下載
    <b class='flag-5'>STM32</b>-通用<b class='flag-5'>定時器</b>-<b class='flag-5'>定時器</b>中斷

    STM32---定時器知多少

    14,15,16章節,里面對定時器的知識有詳細的介紹。STM32F1系列的開發板一共有8定時器,按照功能的不同可以分為:高級定時器(TIM
    發表于 11-30 14:36 ?19次下載
    <b class='flag-5'>STM32</b>---<b class='flag-5'>定時器</b>知多少

    STM32定時器學習---基本定時器

    STM32F1系列的產品,除了互聯網產品外,工作8,3種定時器,其中一種就是基本定時器。那么STM32單片機的基本
    發表于 12-02 14:06 ?27次下載
    <b class='flag-5'>STM32</b><b class='flag-5'>定時器</b>學習---基本<b class='flag-5'>定時器</b>

    STM32定時器功能和用法詳解

    1. STM32的Timer簡介 STM32一共有11定時器,其中2
    發表于 02-11 15:04 ?29次下載
    <b class='flag-5'>STM32</b><b class='flag-5'>定時器</b>功能和用法詳解

    STM32定時器的分類及中斷原理

    本文主要介紹常規定時器的TIM3,實現定時器中斷的功能。STM32定時器的分類在其中一篇文章
    的頭像 發表于 01-12 17:29 ?7083次閱讀
    <b class='flag-5'>STM32</b><b class='flag-5'>定時器</b>的分類及中斷原理

    STM32的通用定時器

    STM32F1 的定時器非常多,由 2 基本定時器(TIM6、TIM7)、4 通用
    的頭像 發表于 02-10 14:47 ?3367次閱讀

    STM32 TIM—基本定時器

    STM32F4xx系列控制有共有14TIM定時器。其中2高級控制
    的頭像 發表于 07-22 17:05 ?4858次閱讀
    <b class='flag-5'>STM32</b> TIM—基本<b class='flag-5'>定時器</b>

    STM32速成筆記(6)—定時器

    關于什么是定時器,簡單來講,就是是用來定時的。STM32F103ZET6有兩基本定時器TIM6和TIM7,四
    的頭像 發表于 10-24 09:41 ?4263次閱讀
    <b class='flag-5'>STM32</b>速成筆記(6)—<b class='flag-5'>定時器</b>