chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

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

PWM、定時(shí)器、SysTick 區(qū)別及應(yīng)用場(chǎng)景

信盈達(dá) ? 2025-11-17 10:53 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

單片機(jī)嵌入式開(kāi)發(fā)中,經(jīng)常會(huì)遇到PWM(脈寬調(diào)制)、定時(shí)器、SysTick(系統(tǒng)滴答定時(shí)器)這幾個(gè)詞。很多初學(xué)者容易把它們混為一談,以為都是“定時(shí)相關(guān)的東西”。其實(shí),它們?cè)诒举|(zhì)和應(yīng)用上有明顯差別。下面我們來(lái)梳理清楚。

一、基本概念

定時(shí)器(Timer)

MCU 內(nèi)最基礎(chǔ)的計(jì)數(shù)外設(shè),通過(guò)計(jì)數(shù)時(shí)鐘周期實(shí)現(xiàn)定時(shí)、計(jì)數(shù)功能。多數(shù) MCU 內(nèi)部有多個(gè)通用定時(shí)器,可配置為定時(shí)中斷、事件觸發(fā)或輸入捕獲等。

示例:STM32 16 位定時(shí)器每 1ms 觸發(fā)一次中斷

  1. HAL_TIM_Base_Start_IT(&htim2);// 啟動(dòng)定時(shí)器中斷
  2. voidHAL_TIM_PeriodElapsedCallback(TIM_HandleTypeDef*htim){
  3. if(htim->Instance==TIM2){
  4. // 每 1ms 執(zhí)行的任務(wù)
  5. }
  6. }

PWM(Pulse Width Modulation,脈寬調(diào)制)

嚴(yán)格來(lái)說(shuō),PWM 并非獨(dú)立硬件,而是基于定時(shí)器的一種輸出模式。它通過(guò)控制高電平與低電平的占空比,調(diào)節(jié)輸出信號(hào)的平均電壓,實(shí)現(xiàn) LED 調(diào)光、馬達(dá)調(diào)速等。

示例:STM32 生成 1 kHz,50% 占空比 PWM

  1. HAL_TIM_PWM_Start(&htim3,TIM_CHANNEL_1);
  2. __HAL_TIM_SET_COMPARE(&htim3,TIM_CHANNEL_1,500);// 占空比 50%

SysTick(System Tick Timer,系統(tǒng)滴答定時(shí)器)ARM Cortex-M 系列內(nèi)核自帶的24 位倒計(jì)時(shí)定時(shí)器,主要用于操作系統(tǒng)節(jié)拍(OS Tick),也可作為輕量級(jí)定時(shí)器使用。它獨(dú)立于通用定時(shí)器,硬件固定,配置簡(jiǎn)單。、

示例:使用 SysTick 生成 1ms Tick

  1. HAL_SYSTICK_Config(HAL_RCC_GetHCLKFreq()/1000);// 系統(tǒng)時(shí)鐘 1ms
  2. voidSysTick_Handler(void){
  3. HAL_IncTick();// 系統(tǒng)時(shí)間遞增
  4. }
  5. wKgZO2kaysqAHvpJAAB9_kTLVdA230.png
  6. 三、應(yīng)用場(chǎng)景舉例
  7. 定時(shí)器(Timer)系統(tǒng)定時(shí)中斷(如每 1 ms 觸發(fā)一次)
  8. 測(cè)量脈沖寬度(捕獲模式)
  9. 外部信號(hào)計(jì)數(shù)(計(jì)數(shù)模式)
  10. 與 PWM 配合生成復(fù)雜波形PWM電機(jī)調(diào)速(通過(guò)占空比控制速度)
  11. LED 調(diào)光(調(diào)節(jié)亮度,避免閃爍)
  12. 模擬電壓輸出(通過(guò)濾波電路平滑波形)
  13. 簡(jiǎn)單音頻輸出(模擬 DAC 方案)
  14. SysTickRTOS 心跳定時(shí)(如 FreeRTOS 1ms Tick)
  15. 簡(jiǎn)單延時(shí)函數(shù)(中斷或計(jì)數(shù)實(shí)現(xiàn))
  16. 周期性任務(wù)調(diào)度(輕量級(jí)應(yīng)用)
  17. 四、總結(jié)定時(shí)器:基礎(chǔ)硬件,功能靈活,可用于計(jì)數(shù)、比較、捕獲等。
  18. PWM:定時(shí)器的應(yīng)用模式,用于波形輸出與占空比調(diào)節(jié)。
  19. SysTick:Cortex-M 內(nèi)核自帶的簡(jiǎn)化定時(shí)器,主要服務(wù)系統(tǒng)調(diào)度。
  20. 可以類比理解:定時(shí)器 = 萬(wàn)能工具箱PWM = 工具箱里的電烙鐵(專門輸出“熱量”)SysTick = 內(nèi)核贈(zèng)送的小手表(簡(jiǎn)單好用,但功能有限)
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • PWM
    PWM
    +關(guān)注

    關(guān)注

    116

    文章

    5841

    瀏覽量

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

    關(guān)注

    23

    文章

    3358

    瀏覽量

    121635
  • Systick
    +關(guān)注

    關(guān)注

    0

    文章

    67

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    STM32 SYSTICK定時(shí)器常見(jiàn)問(wèn)題

    我們知道,STM32庫(kù)函數(shù)里通常使用來(lái)自內(nèi)核的系統(tǒng)定時(shí)器SYSTICK作為時(shí)基,實(shí)現(xiàn)計(jì)數(shù)延時(shí)。一般來(lái)講,ST公司提供的庫(kù)函數(shù)里將SYSTICK定時(shí)器配置為1ms的
    發(fā)表于 09-13 16:20 ?3753次閱讀

    通用定時(shí)器區(qū)別

    通用定時(shí)器定時(shí)器區(qū)別定時(shí)器種類位數(shù)計(jì)數(shù)模式產(chǎn)生DMA請(qǐng)求捕獲/比較通道互補(bǔ)輸出特殊應(yīng)用場(chǎng)景高級(jí)
    發(fā)表于 08-19 06:09

    Systick定時(shí)器是什么?

    Stm32入門——Systick定時(shí)器Systick定時(shí)器是什么?從原理上來(lái)說(shuō),Systick定時(shí)器
    發(fā)表于 02-11 07:21

    SysTick—系統(tǒng)定時(shí)器

    程序簡(jiǎn)介 -工程名稱:SysTick系統(tǒng)定時(shí)器 -實(shí)驗(yàn)平臺(tái): 秉火STM32 F429 開(kāi)發(fā)板 -MDK版本:5.16 -ST固件庫(kù)版本:1.5.1 【 !】功能簡(jiǎn)介: 控制開(kāi)發(fā)板上的RGB彩燈
    發(fā)表于 12-12 19:12 ?7次下載

    SysTick定時(shí)器介紹,SysTick定時(shí)器寄存

    在 STM32F1 庫(kù)函數(shù)中,并沒(méi)有提供相應(yīng)的 SysTick 定時(shí)器配置函數(shù),我們要操作 SysTick 定時(shí)器就需要了解它的寄存功能。
    的頭像 發(fā)表于 02-11 15:37 ?1.9w次閱讀
    <b class='flag-5'>SysTick</b><b class='flag-5'>定時(shí)器</b>介紹,<b class='flag-5'>SysTick</b><b class='flag-5'>定時(shí)器</b>寄存<b class='flag-5'>器</b>

    SAM系列MCU中的定時(shí)器的可能應(yīng)用場(chǎng)景

    還可用于其他應(yīng)用場(chǎng)景,如生成 PWM 輸出和捕捉輸入等。 在任何嵌入式應(yīng)用中,CPU 和資源利用對(duì)實(shí)現(xiàn)應(yīng)用功能具有至關(guān)重要的作用。例如,如果沒(méi)有定時(shí)器,要使 LED 每2秒閃爍一次,則應(yīng)用需要連續(xù)檢查經(jīng)過(guò)的時(shí)間。當(dāng)應(yīng)用定期檢查經(jīng)
    的頭像 發(fā)表于 09-18 10:39 ?2383次閱讀

    MCU中定時(shí)器的可能應(yīng)用場(chǎng)景

    還可用于其他應(yīng)用場(chǎng)景,如生成 PWM 輸出和捕捉輸入等。? 在任何嵌入式應(yīng)用中,CPU 和資源利用對(duì)實(shí)現(xiàn)應(yīng)用功能具有至關(guān)重要的作用。例如,如果沒(méi)有定時(shí)器,要使 LED 每 2秒閃爍一次,則應(yīng)用需要連續(xù)檢查經(jīng)過(guò)的時(shí)間。當(dāng)應(yīng)用定期檢
    的頭像 發(fā)表于 11-17 10:46 ?4239次閱讀

    STM32入門(十五)----SysTick系統(tǒng)定時(shí)器

    SysTick系統(tǒng)定時(shí)器SysTick簡(jiǎn)介SysTick框圖SysTick定時(shí)實(shí)驗(yàn)程序
    發(fā)表于 12-01 15:06 ?8次下載
    STM32入門(十五)----<b class='flag-5'>SysTick</b>系統(tǒng)<b class='flag-5'>定時(shí)器</b>

    Systick定時(shí)器幾個(gè)簡(jiǎn)單的函數(shù)簡(jiǎn)介

    目錄Systick定時(shí)器Systick定時(shí)器是什么?SysTick的四個(gè)寄存寄存
    發(fā)表于 12-04 17:06 ?1次下載
    <b class='flag-5'>Systick</b><b class='flag-5'>定時(shí)器</b>幾個(gè)簡(jiǎn)單的函數(shù)簡(jiǎn)介

    SysTick 定時(shí)器

    11.1關(guān)于 SysTick 定時(shí)器SysTick定時(shí)器(又名系統(tǒng)滴答定時(shí)器)是存在于Cortex-M3的一個(gè)
    發(fā)表于 12-05 14:51 ?9次下載
    <b class='flag-5'>SysTick</b> <b class='flag-5'>定時(shí)器</b>

    Stm32入門——Systick定時(shí)器

    Stm32入門——Systick定時(shí)器Systick定時(shí)器是什么?從原理上來(lái)說(shuō),Systick定時(shí)器
    發(fā)表于 12-07 17:51 ?12次下載
    Stm32入門——<b class='flag-5'>Systick</b><b class='flag-5'>定時(shí)器</b>

    STM32筆記(七)---Systick系統(tǒng)定時(shí)器

    SysTick系統(tǒng)定時(shí)器文章目錄SysTick系統(tǒng)定時(shí)器一、 概念1-1 Systick簡(jiǎn)介1-2 Sy
    發(fā)表于 12-23 20:01 ?1次下載
    STM32筆記(七)---<b class='flag-5'>Systick</b>系統(tǒng)<b class='flag-5'>定時(shí)器</b>

    systick定時(shí)器 延時(shí)計(jì)時(shí)

    systick定時(shí)器是屬于cortex M內(nèi)核的外設(shè),專門為RTOS的系統(tǒng)時(shí)鐘節(jié)拍設(shè)計(jì)的。systick是cortex M內(nèi)核自帶的,因此和debug調(diào)試接口一樣,與單片機(jī)型號(hào)和廠商無(wú)關(guān),只要
    發(fā)表于 01-18 10:28 ?7次下載
    <b class='flag-5'>systick</b><b class='flag-5'>定時(shí)器</b> 延時(shí)計(jì)時(shí)

    【STM32】SysTick滴答定時(shí)器(delay延時(shí)函數(shù)講解)

    Systick定時(shí)器,是一個(gè)簡(jiǎn)單的定時(shí)器,對(duì)于CM3、CM4內(nèi)核芯片,都有Systick定時(shí)器Syst
    發(fā)表于 02-10 10:35 ?13次下載
    【STM32】<b class='flag-5'>SysTick</b>滴答<b class='flag-5'>定時(shí)器</b>(delay延時(shí)函數(shù)講解)

    STM32 SysTick定時(shí)器講解

    本文將介紹SysTick定時(shí)器、其工作原理與寄存、及對(duì)應(yīng)的應(yīng)用實(shí)例
    的頭像 發(fā)表于 04-21 11:31 ?3200次閱讀
    STM32 <b class='flag-5'>SysTick</b><b class='flag-5'>定時(shí)器</b>講解