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

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

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

3天內不再提示

關于定時器輸出的PWM頻率范圍及占空比精度

黃工的嵌入式技術圈 ? 來源:黃工的嵌入式技術圈 ? 2020-03-12 10:37 ? 次閱讀

我想要TIM定時器輸出的PWM波形:0.1%精度占空比, 頻率范圍:200Hz - 10KHz。請問能實現嗎?

Ⅰ寫在前面

如果有朋友下載了上一篇文章我提供的例程,在“bsp_timer.h”文件下,你就會發現有如下一段被我注釋了的【說明性文字】。

這個工程是我從之前項目中提取出來(復制部分代碼),從新整理的一個的工程。里面的這個被注釋了的描述文字是之前整理的,今天重新對其說明一下。

這里句題外話:

我一般都是注重讓大家明白其原理,提供的工程代碼以簡單為原則。比如:沒有添加系統,沒有添加參數越界檢查等額外的代碼。不是讓你直接拷貝過去就用,一般需要結合你實際工程,對其修改。

Ⅱ解讀那段文字

想要認真掌握定時器輸出PWM的朋友,可以品味一下那段文字。

1.定時器的位數

STM32中,定時器分16位和32位,這個好理解。簡單的來說,就是16位定時器相關的寄存器包含計數器是16位的,計數的范圍是0 ~ 0xFFFF。同理,32位計數范圍為0 ~ 0xFFFF FFFF。

當然,上面提到的相關的寄存器,其實只有幾個,計數器、自動重載寄存器、捕獲/比較寄存器等,具體請參看手冊中關于TIM寄存器章節。

截圖中,頻率的范圍,其實說明了32位定時器的優勢。但是,在STM32中,有些型號的MCU是沒有32位的定時器的(具體請見選型手冊,或數據手冊)。

2.占空比,周期(頻率)

PWM占空比是指在一個脈沖循環內,通電時間相對于總時間所占的比例。

比如:拿1KHz波形來說,占空比為20%,即高電平0.2ms。

在STM32定時器中,占空比其實是對應【捕獲/比較寄存器】的值,你可看見我提供的代碼:

#define PWM_TIM_SetComparex TIM_SetCompare1

捕獲/比較寄存器有1,2,3,4,對應的其實是你輸出的通道。

占空比的數值,需要結合PWM的頻率,所以代碼中是:

pwm_pulse = (pwm_period + 1)*Dutycycle / 100;

pwm_period:是PWM周期值;

/100代表:占空比的大小。

周期值:其實就是【自動重載寄存器 (TIMx_ARR)】是值;

看見我標記為紅色的文字沒有?這兩個值決定了PWM的周期和占空比。

3.計算頻率和占空比

頻率 = 1/周期; 1KHz的周期 = 0.001秒,即1ms.

波形頻率(周期)案例:

假如計數時鐘CK_CNT(看上圖)一秒鐘計數10M次:

我們需要1KHz波形,即1ms(波形1K)CNT計數個數為10K個,自動重載寄存器ARR設定值為10K。

我們需要10KHz波形,同理:自動重載寄存器設定值為100K。

占空比(1KHz波形)案例:

假如CK_CNT一秒鐘計數1M次:

我們需要1KHz,0.1占空比波形:同上分析,ARR的值為1K,則捕獲/比較寄存器 1 (TIMx_CCR1)值為1。(為什么是1? 1KHz * 0.1%就等于1)

我們需要10KHz,0.1占空比波形:同理計算CCR1值:等于1KHz * 0.1%就等于0.1。顯然

兩案例的結論:

1.100K > 65535,對于16位定時器來說,肯定不行啊。對于32位定時器就行。

2.CCR1的值不可能為0.1。

3.我們就需要改變計數時鐘CK_CNT來達到要求,也就是分頻。

4.自己設定邊界值,通過修改TIMx_PSC、TIMx_ARR和TIMx_CCR三個寄存器參數,來滿足自己要求。如果不能滿足,那么選擇32位定時器。如果32位都還不能滿足,那就······

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

    關注

    114

    文章

    5141

    瀏覽量

    213393
  • STM32
    +關注

    關注

    2266

    文章

    10871

    瀏覽量

    354791
  • 定時器
    +關注

    關注

    23

    文章

    3237

    瀏覽量

    114467
收藏 人收藏

    評論

    相關推薦

    PLC輸出pwm信號怎么看頻率

    一、PWM信號的基本概念 脈沖寬度調制(PWM) :PWM是一種對模擬信號進行數字控制的方法。它通過改變脈沖的寬度來控制信號的占空比,從而實現對輸出
    的頭像 發表于 08-08 15:32 ?758次閱讀

    定時器的工作方式介紹

    或實現周期性事件的硬件模塊。它可以用于實現各種定時任務,如定時中斷、PWM(脈沖寬度調制)輸出、頻率測量等。
    的頭像 發表于 07-12 10:29 ?728次閱讀

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

    有人使用STM32G4系列芯片內部的多個定時器PWM輸出輸出頻率一樣,占空比也一樣,均為50
    的頭像 發表于 07-01 09:45 ?1433次閱讀
    STM32G4系列芯片<b class='flag-5'>定時器</b>的延時<b class='flag-5'>輸出</b>問題

    三菱plc定時器范圍怎么設置

    。定時器的設置范圍直接影響到程序的執行效率和控制精度。本文將詳細介紹三菱PLC定時器的設置范圍及其設置方法。
    的頭像 發表于 06-20 11:04 ?2420次閱讀

    STM8L052定時器1同時輸出3路PWM,想讓其中的兩路PWM輸出頻率跟另外一個不同,可以實現嗎?

    STM8L052的定時器1同時輸出3路PWM但是想讓其中的兩路PWM輸出頻率跟另外一個不同,請問
    發表于 05-13 09:06

    用STM8L定時器PWM輸出方波,為什么定時器的計數頻率和官方描述的不一致?

    我用STM8L定時器PWM輸出方波 看官方例程說定時器計數頻率是1MHZ 也就是1us計數一次 我用示波器測試波形,
    發表于 04-29 07:18

    求助,關于STM8S103F3定時器1產生PWM信號的問題

    我在使用STM8S103F3 單片機定時器2產生PWM信號時,是沒有問題的,CH1CH2CH3 都是能正常輸出PWM信號的; 但是在使用 定時器
    發表于 04-25 07:18

    一文帶你了解PWM原理、頻率占空比

    時間,假設周期T為 1s 那么頻率就是 1Hz 那么高電平時間0.5s ,低電平時間0.5s 總的占空比就是 0.5 /1 =50%。PWM原理以單片機為例,我們知道,單片機的IO口輸出
    發表于 03-27 14:12

    STM32同一定時器PWM輸出定時,會影響我的PWM輸出嗎?

    求助各位大佬 ,我用定時器2通道1輸出PWM 定時器設置為TIM2_PERIODE (1000-1) TIM2_PRESCALER 36,現在還想開啟2的中斷用
    發表于 03-26 07:23

    STM32f4定時器TIM1輸出PWM占空比快速變化時,串口2接收的數據頻繁出錯是為什么?

    STM32f4定時器TIM1輸出PWM占空比快速變化時,導致串口2接收的數據頻繁出錯是為什么?
    發表于 03-15 06:27

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

    定時器 IC 555 是最通用和最常用的 IC 之一,因為它的應用范圍更廣,如 PWM放大器、延遲定時器、開關電路、占空比選擇
    的頭像 發表于 02-25 15:16 ?2009次閱讀
    使用555<b class='flag-5'>定時器</b>的可調雙<b class='flag-5'>定時器</b>電路

    pwm占空比和電壓的關系 pid輸出pwm占空比怎么聯系

    PWM(脈寬調制)指的是通過改變周期內的高電平時長來調整信號的占空比。占空比是指高電平時長與周期時長的比值,常用百分比來表示。PWM的主要應用是在調速控制、電源控制以及通信傳輸等領域。
    的頭像 發表于 02-02 17:17 ?6228次閱讀

    一個通道如何捕獲PWM頻率占空比

    一,前言正常情況是雙通道捕獲PWM波,這種方法簡單且準確,但是它占用的資源太多了,因為它使用定時器的兩個通道,且這兩個通道映射在一個通道上,同時配置一路捕獲為觸發定時器復位,所以只能使用2個通道
    的頭像 發表于 12-30 08:00 ?2740次閱讀
    一個通道如何捕獲<b class='flag-5'>PWM</b>的<b class='flag-5'>頻率</b>和<b class='flag-5'>占空比</b>?

    pwm頻率占空比的計算公式

    PWM(脈寬調制)是一種常用的控制技術,在電子系統中廣泛應用。PWM頻率占空比是其重要參數之一,對于設計和優化PWM控制系統非常重要。本
    的頭像 發表于 12-28 11:40 ?1.9w次閱讀

    怎么實現dsp芯片輸出占空比固定的pwm波形

    的比例。例如,占空比為50%表示高電平持續時間等于一個周期的一半。在實現DSP芯片輸出占空比固定的PWM波形之前,我們需要先確定所需的占空比
    的頭像 發表于 12-26 17:28 ?2497次閱讀