吴忠躺衫网络科技有限公司

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

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

3天內不再提示

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

冬至子 ? 來源:農校電子匠 ? 作者:農校電子匠 ? 2023-11-01 09:41 ? 次閱讀

STM32F103的TIM1和TIM8是高級定時器,可以產生嵌入死區時間的互補PWM波,使用STM32CubeIDE完成相關配置,可以直接生成代碼,輸出帶死區的PWM波。

根據項目需要,單片機需輸出頻率為36kHz,占空比50%,死區時間500ns的互補PWM波,下面使用STM32CubeIDE完成相關配置。

1、選擇時鐘源,這里選擇外部石英晶體作為HSE時鐘源

圖片

2、配置系統時鐘為72MHz,高級定時器TIM1和TIM8時鐘由APB2提供,這里APB2等于系統時鐘72MHz

圖片

3、這里使用TIM1來產生互補PWM波,TIM1復用功能如下表所示:

圖片

我們使用單片機的PA7和PA8引腳作為PWM互補輸出的兩個通道,在STM32CubeIDE里將此兩引腳選擇為TIM1_CH1N和TIM1_CH1

圖片

4、點左邊的Timers,選擇Tim1,TIM1 Mode and Configuration下的Mode選項下主要完成以下配置:

**Clock Source **選擇 Internal Clock,使用內部時鐘源;

Channel1 選擇 PWM Generation CH1 CH1N,PWM產生CH1和CH1N,對應上面選擇的引腳PA8和PA7。

圖片

5、Configuration選項下主要完成以下配置:

Counter Settings下的配置:

Prescaler 設置為1,預分頻器設置為2-1;

Counter Mode選擇Up,計數模式為向上計數;

Counter Period設置為1000-1,設置計數周期;

auto-reload preload 選擇Enable,開啟自動重裝載。

以上幾項配置主要是設置PWM頻率,計數器從0開始計數,計數到(1000-1),再從0重新開始計數,預分頻器設置為1,則計數器使用的時鐘頻率為72MHz/2 = 36MHz,計數周期為1000×1/36MHz,頻率為36MHz/1000 = 36kHz。

Break And Dead Time Management下的配置:

Dead Time 設置為36,配置死區時間,死區時間36×1/72MHz = 500ns。

PWM Generation Channel 1 and 1N下的配置:

Mode 選擇 PWM Mode 1,選擇PWM產生模式;

Pulse 設置為500,設置占空比,對應上面的Counter Period,此時占空比為Pulse/(Counter Period+1) = 500/1000 = 50%。

其他的選項保持默認值即可。

圖片

6、完成以上配置后即可生成代碼,打開生成的代碼,在main.c的TIM1初始化函數MX_TIM1_Init(void)中添加兩行代碼,將PWM開啟。

圖片

7、編譯,下載到開發板上,用示波器可以看到輸出的帶死區的互補PWM波形

圖片

圖片

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

    關注

    6043

    文章

    44622

    瀏覽量

    638518
  • 定時器
    +關注

    關注

    23

    文章

    3255

    瀏覽量

    115367
  • STM32F103
    +關注

    關注

    33

    文章

    479

    瀏覽量

    63874
  • PWM波
    +關注

    關注

    0

    文章

    99

    瀏覽量

    16947
  • 預分頻器
    +關注

    關注

    0

    文章

    18

    瀏覽量

    8188
收藏 人收藏

    評論

    相關推薦

    STM32F103單片機的死區時間互補輸出

    STM32F103系列單片機共有多少個定時器?STM32F103單片機的死區時間互補輸出是什么?
    發表于 09-24 08:31

    如何使用STM32F103輸出PWM

    如何使用STM32F103輸出PWM
    發表于 11-15 06:45

    如何使用stm32互補輸出PWM并且控制死區的時間

    使用stm32互補輸出PWM并且控制死區時間,
    發表于 01-17 07:56

    STM32F103封裝方式與功能配置

    本文介紹STM32F103封裝方式和STM32F103管腳功能的配置
    發表于 08-03 17:44 ?2.2w次閱讀
    <b class='flag-5'>STM32F103</b>封裝方式與功能<b class='flag-5'>配置</b>

    STM32PWM

    STM32F103輸出PWM源碼
    發表于 12-10 14:30 ?24次下載

    基于STM32f103使用的DAC正弦

    基于STM32f103使用的DAC正弦
    發表于 08-02 10:05 ?113次下載

    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>初識

    STM32 TIM 多通道互補PWM波形輸出配置快速入門

    platform:stm32f103cb前言在做三相逆變的時候,需要軟件生成SVPWM波形,具體的算法需要產生三對互補PWM,這樣可以驅動六個開關元件,stm32f103中的TIM1
    發表于 12-07 18:36 ?24次下載
    <b class='flag-5'>STM32</b> TIM 多通道<b class='flag-5'>互補</b><b class='flag-5'>PWM</b>波形<b class='flag-5'>輸出</b><b class='flag-5'>配置</b>快速入門

    STM32CUbeMX之兩路互補pwm 以及死區時間設置

    STM32CUbeMX之兩路互補pwm 以及死區時間設置STM32CUbeMX的
    發表于 12-22 19:40 ?32次下載
    <b class='flag-5'>STM32</b>CUbeMX之兩路<b class='flag-5'>互補</b><b class='flag-5'>pwm</b><b class='flag-5'>波</b> 以及<b class='flag-5'>死區</b>時間設置

    使用stm32互補輸出PWM并且控制死區時間,剎車功能

    使用stm32互補輸出PWM并且控制死區時間,
    發表于 01-17 09:50 ?51次下載
    使用<b class='flag-5'>stm32</b><b class='flag-5'>互補</b><b class='flag-5'>輸出</b><b class='flag-5'>PWM</b><b class='flag-5'>波</b>并且控制<b class='flag-5'>死區</b>時間,<b class='flag-5'>帶</b>剎車功能

    STM32F103正弦輸出資料免費下載

    STM32F103正弦輸出資料免費下載。
    發表于 03-10 14:40 ?84次下載

    STM32CUBEIDE(6)----printf打印配置

    概述 本章STM32CUBEMX配置STM32F103配置printf進行打印。 最近在弄ST和GD的課程。 生成例程 使用STM32CU
    的頭像 發表于 11-28 17:23 ?3335次閱讀
    <b class='flag-5'>STM32CUBEIDE</b>(6)----printf打印<b class='flag-5'>配置</b>

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

    本章STM32CUBEMX配置STM32F103輸出PWM,并在示波器中查看效果。
    的頭像 發表于 11-30 14:12 ?1.1w次閱讀
    <b class='flag-5'>STM32CUBEIDE</b>(11)----<b class='flag-5'>輸出</b><b class='flag-5'>PWM</b>及修改<b class='flag-5'>PWM</b>頻率與占空比

    STM32CubeIDE實用技巧之配置Heap空間

    STM32CubeIDE實用技巧之配置Heap空間
    的頭像 發表于 10-31 17:30 ?1192次閱讀
    <b class='flag-5'>STM32CubeIDE</b>實用技巧之<b class='flag-5'>配置</b>Heap空間
    24山向阴阳图| 芜湖县| 大发888 注册账号| 百家乐官网真人赌场娱乐网规则| 网上百家乐是真是假天涯论坛| 棋牌真钱游戏| 百家乐官网出庄几率| 百家乐真人游戏网上投注 | 卢克索百家乐的玩法技巧和规则 | 百家乐注码法| 百家乐官网投注网中国体育| 百家乐免费路单| 皇冠网上投注网| 丽都百家乐官网的玩法技巧和规则 | 皇冠国际现金网| 百家乐补牌规律| 澳门百家乐官网是怎样赌| 金宝网| 威尼斯人娱乐网址| 金宝博百家乐娱乐城| 百家乐官网如何看牌| 百家乐关台| 去澳门百家乐官网的玩法技巧和规则| 百家乐双倍派彩的娱乐城| 绥德县| 德州扑克高级教程| 百家乐下注法| 百家乐开户导航| 风水97年农历6月24八字| 澳门百家乐官网破解| e世博百家乐官网娱乐场| 太阳城管理网| 属蛇和属马合作做生意谁吃亏| 百家乐免费试玩| 太阳城娱乐网址| 百家乐稳赢战术技巧| 百家乐官网打印机破解| 赌百家乐官网到底能赌博赢| 墨江| 百家乐官网怎么打啊| E乐博娱乐城|