91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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

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

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

淺談stm32定時器應(yīng)用中的2個疑問

茶話MCU ? 來源:cc ? 2019-01-28 10:14 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

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

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

從該寄存器CMS控制位的描述不難看出,在計數(shù)器使用中心對齊計數(shù)模式做比較輸出時,比較事件的發(fā)生是可以選擇的??梢詢H僅發(fā)生在向上計數(shù)階段或向下計數(shù)階段,也可以配置為上下兩個計數(shù)階段都產(chǎn)生比較事件。這點可以結(jié)合上面圖形的箭頭提示加以認(rèn)知和理解?!綜cxIF為相應(yīng)通道的比較事件標(biāo)志位】

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

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

對于調(diào)試狀態(tài)下定時器的計數(shù)動作是可以軟件配置選擇的,即當(dāng)程序運行到斷點后,定時器是繼續(xù)計數(shù)還是暫停下來可用戶軟件配置決定,【這里的定時器不僅僅指常規(guī)定時器,還包括看門狗】。

具體到上面案例,如果希望在斷點處計數(shù)器暫時不要計數(shù),我們可以軟件上做相應(yīng)配置。這里涉及到寄存器DBGMCU_CR,讓相關(guān)定時器在調(diào)試狀態(tài)遇到斷點時暫停計數(shù)。

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

    關(guān)注

    2310

    文章

    11162

    瀏覽量

    373530
  • 定時器
    +關(guān)注

    關(guān)注

    23

    文章

    3368

    瀏覽量

    123711

原文標(biāo)題:stm32定時器應(yīng)用中的2個疑問

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

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    STM32單片機定時器介紹

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

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

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

    詳解STM32定時器的時鐘源

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

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

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

    STM32定時器-基本定時器

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

    STM32——高級定時器、通用定時器、基本定時器的區(qū)別

    STM32——高級定時器、通用定時器、基本定時器的區(qū)別
    發(fā)表于 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>的區(qū)別

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

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

    STM32F103的11定時器詳解

    STM32F103系列的單片機一共有11定時器2高級定時器4
    發(fā)表于 11-26 17:06 ?15次下載
    <b class='flag-5'>STM32</b>F103的11<b class='flag-5'>個</b><b class='flag-5'>定時器</b>詳解

    STM32---定時器知多少

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

    STM32定時器學(xué)習(xí)---基本定時器

    STM32F1系列的產(chǎn)品,除了互聯(lián)網(wǎng)產(chǎn)品外,工作8,3種定時器,其中一種就是基本定時器。那么STM32單片機的基本
    發(fā)表于 12-02 14:06 ?28次下載
    <b class='flag-5'>STM32</b><b class='flag-5'>定時器</b>學(xué)習(xí)---基本<b class='flag-5'>定時器</b>

    STM32定時器功能和用法詳解

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

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

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

    STM32的通用定時器

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

    STM32 TIM—基本定時器

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

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

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