91在线观看视频-91在线观看视频-91在线观看免费视频-91在线观看免费-欧美第二页-欧美第1页

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

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

3天內不再提示

STM32CUBEIDE(11)----輸出PWM及修改PWM頻率與占空比

嵌入式單片機MCU開發 ? 來源:嵌入式單片機MCU開發 ? 作者:嵌入式單片機MCU開 ? 2022-11-30 14:12 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

概述

本章STM32CUBEMX配置STM32F103輸出PWM,并在示波器中查看效果。

需要樣片的可以加Qun申請:615061293。

生成例程

使用STM32CUBEMX生成例程,這里使用NUCLEO-F103RB開發板

在這里插入圖片描述

查看原理圖,PA8設置為PWM輸出管腳。

在這里插入圖片描述

生成獨立的文件。

在這里插入圖片描述

工作過程

查看下面工作原理圖可以得知,時鐘可以由內部Internal clock產生或者外部ETR。 同時可以設置復位,使能,向上/向下,計數。

在這里插入圖片描述

查看下列文檔可以得知,定時器主要有TIMx_CNT、TIMx_PSC、TIMx_ARR、TIMx_RCR控制。 同時預分頻器(TIMx_PSC)范圍位1-65535。

在這里插入圖片描述

查看TIMx_PSC說明,可以得知定時器頻率為 fCK_PSC / (PSC[15:0] + 1)

在這里插入圖片描述

可以看到,當psc設置為不同的值的時候,計數頻率也會發生改變。

在這里插入圖片描述

同時ARR可以改變計數值,當寫入的arr越大,他的頻率越低,計數周期是ARR+1。

在這里插入圖片描述

PWM頻率計算如下所示。

在這里插入圖片描述

在上面配置TIM1參數,預分頻系數設置為64-1, 自動重載值設置為1000-1,那么PWM頻率為64,000,000/((64-1+1)*(1000-1+1))=1000Hz,即1KHz。

在這里插入圖片描述

只要TIM1_CNT= TIM1_CCRx,OCxRER為低。若TIM1_CCRx中的比較值大于自動重載值(在TIM1_ARR中)則OCxREF仍保持1。若比較值是0則OCxREF保持0。下圖的例子顯示了當TIM1_ARR=8時一些邊沿對齊的PWM波形。

在這里插入圖片描述

__HAL_TIM_SET_COMPARE()

設置ccr,可以通過此函數修改pwm。

在這里插入圖片描述

由于上述設置計數值位1000,那么設置30%的正占空比的ccr應該配置為30%*1000=300,代碼如下所示。

HAL_TIM_PWM_Start(&htim1,TIM_CHANNEL_1);
__HAL_TIM_SET_COMPARE(&htim1, TIM_CHANNEL_1, 300);

在這里插入圖片描述

修改PWM頻率

修改PWM頻率可以修改PSC或者ARR來進行改變。

在這里插入圖片描述

__HAL_TIM_SET_AUTORELOAD ()

設置TIM自動重新加載寄存器值。

在這里插入圖片描述

初始設置為PSC為64-1,ARR為1000-1,若設置為500-1,那么他的頻率應該是64M/(64-1+1)(500-1+1)=2k 占空比為300/500*100%=60%

__HAL_TIM_SET_AUTORELOAD(&htim1, 500-1);

在這里插入圖片描述

__HAL_TIM_SET_PRESCALER()

在運行時設置TIM Prescaler。

在這里插入圖片描述

初始設置為ARR為500-1,PSC為64-1,若設置為32-1,那么他的頻率應該是64M/(32-1+1)(500-1+1)=4k 占空比為300/500*100%=60%

__HAL_TIM_SET_PRESCALER(&htim1, 32-1);

在這里插入圖片描述
審核編輯:湯梓紅

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

    關注

    113

    文章

    6703

    瀏覽量

    189236
  • PWM
    PWM
    +關注

    關注

    116

    文章

    5511

    瀏覽量

    219383
  • stm32cubemx
    +關注

    關注

    5

    文章

    286

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    STM32CubeIDE下配置STM32F103輸出帶死區的互補PWM

    STM32F103的TIM1和TIM8是高級定時器,可以產生嵌入死區時間的互補PWM波,使用STM32CubeIDE完成相關配置,可以直接生成代碼,輸出帶死區的
    的頭像 發表于 11-01 09:41 ?1.1w次閱讀
    <b class='flag-5'>STM32CubeIDE</b>下配置<b class='flag-5'>STM32</b>F103<b class='flag-5'>輸出</b>帶死區的互補<b class='flag-5'>PWM</b>波

    如何在stm32cubeide上使用pwm驅動snail電機?

    如何在stm32cubeide上使用pwm驅動snail電機?
    發表于 11-26 07:44

    請問如何在stm32cubeide上使用pwm驅動snail電機?

    STM32CubeMX的特點是什么?如何在stm32cubeide上使用pwm驅動snail電機?
    發表于 01-20 07:37

    stm32單片機pwm占空比調節

    stm32CubeIDE編程里面怎么方便地修改pwm波的占空比?除了__HAL_TIM_SET_COMPARE(&htim2, TIM_CHANNEL_1, pulse_wid
    發表于 11-06 18:20

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

    定時器輸出PWM頻率范圍及占空比精度
    的頭像 發表于 03-12 10:37 ?1.4w次閱讀

    STM32如何實現可調頻率占空比PWM波形,且可指定輸出脈沖個數?

    STM32如何實現可調頻率占空比PWM波形,且可指定輸出脈沖個數?
    的頭像 發表于 03-12 11:04 ?2.8w次閱讀

    STM32F4_TIM輸出PWM波形 (可調頻率占空比

    STM32F4_TIM輸出PWM波形(可調頻率占空比
    的頭像 發表于 03-24 11:26 ?1.5w次閱讀

    STM32產生固定頻率占空比可變的PWM

    講述如何設置PWM波的頻率和初始占空比,以及如何實現占空比可調的PWM。本文中筆者使用的STM32
    發表于 12-01 13:36 ?72次下載
    <b class='flag-5'>STM32</b>產生固定<b class='flag-5'>頻率</b>和<b class='flag-5'>占空比</b>可變的<b class='flag-5'>PWM</b>

    STM32CubeIDE使用

    參考STM32CubeIDE屬于一站式工具,本文帶你體驗它的強大第一個STM32CubeIDE項目STM32CubeIDE使用記錄STM32CubeIDE使用筆記(03):使用ST-L
    發表于 12-02 17:21 ?29次下載
    <b class='flag-5'>STM32CubeIDE</b>使用

    STM32CubeIDE初識

    STM32CubeIDE初識
    發表于 12-02 18:36 ?23次下載
    <b class='flag-5'>STM32CubeIDE</b>初識

    STM32CubeIDE安裝-NSIS Error問題

    STM32CubeIDE安裝-NSIS Error問題
    發表于 12-03 21:06 ?18次下載
    <b class='flag-5'>STM32CubeIDE</b>安裝-NSIS Error問題

    STM32 PWM輸出延遲問題

    頻率占空比后,使用下面更新事件,即可消除延遲TIM_GenerateEvent(TIM1,TIM_PSCReloadMode_Immediate);例如:端口PA11,TIM1_CH4修改
    發表于 12-24 18:57 ?12次下載
    <b class='flag-5'>STM32</b> <b class='flag-5'>PWM</b><b class='flag-5'>輸出</b>延遲問題

    STM32CUBEMX開發GD32F303(12)----輸出PWM修改PWM頻率占空比

    本章STM32CUBEMX配置STM32F103,并且在GD32F303中進行開發,同時通過開發板內進行驗證。 本章主要配置定時器輸出PWM,同時演示
    的頭像 發表于 11-30 14:40 ?4798次閱讀
    <b class='flag-5'>STM32</b>CUBEMX開發GD32F303(12)----<b class='flag-5'>輸出</b><b class='flag-5'>PWM</b>及<b class='flag-5'>修改</b><b class='flag-5'>PWM</b><b class='flag-5'>頻率</b>與<b class='flag-5'>占空比</b>

    GD32F303固件庫開發(12)----輸出PWM修改PWM頻率占空比

    本章STM32CUBEMX配置STM32F103,并且在GD32F303中進行開發,同時通過開發板內進行驗證。 本章主要配置定時器輸出PWM,同時演示
    的頭像 發表于 11-30 15:36 ?1.1w次閱讀
    GD32F303固件庫開發(12)----<b class='flag-5'>輸出</b><b class='flag-5'>PWM</b>及<b class='flag-5'>修改</b><b class='flag-5'>PWM</b><b class='flag-5'>頻率</b>與<b class='flag-5'>占空比</b>

    巧用 STM32CubeIDE 之編譯警告

    巧用 STM32CubeIDE 之編譯警告
    的頭像 發表于 10-25 16:33 ?1485次閱讀
    巧用 <b class='flag-5'>STM32CubeIDE</b> 之編譯警告
    主站蜘蛛池模板: 亚洲婷婷综合中文字幕第一页 | 国模张文静啪啪私拍337p | 欧美一级片网址 | 456性欧美欧美在线视频 | 蝌蚪自拍网二区 | 亚洲综合久久综合激情久久 | 亚洲综合成人网在线观看 | 99久久精品久久久久久婷婷 | 爱操成人网 | 色天使色护士 在线视频观看 | 四虎4hu | 午夜影院免费入口 | 久久福利青草精品资源 | 国产午夜精品理论片久久影视 | 老师您的兔子好软水好多动漫视频 | 国产精品免费久久久免费 | 狠狠色狠狠色狠狠五月ady | 唐人呦一呦xxxx视频 | 又色又污又爽又黄的网站 | 俺也来俺也去俺也射 | 特级深夜a级毛片免费观看 特级生活片 | 国产一区二区三区不卡观 | 国产不卡毛片 | 午夜性 | 日本精品一卡二卡≡卡四卡 | 道区二区三区四区 | avtt加勒比手机版天堂网 | 亚洲经典乱码在线播 | 一级特级女人18毛片免费视频 | 日韩美香港a一级毛片 | 国产美女主播在线观看 | 天天色天天色天天色 | 性无码专区无码 | 国产成人精品曰本亚洲77美色 | 69日本xxxxxxxxx56| 欧美色图亚洲 | 91福利免费视频 | 欧美成人午夜精品一区二区 | 波多野结衣在线观看一区二区 | 黄色超污网站 | 黄色的视频在线免费观看 |