一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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

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

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

STM32CubeIDE下配置STM32F103輸出帶死區(qū)的互補(bǔ)PWM波

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

STM32F103的TIM1和TIM8是高級定時器,可以產(chǎn)生嵌入死區(qū)時間的互補(bǔ)PWM波,使用STM32CubeIDE完成相關(guān)配置,可以直接生成代碼,輸出帶死區(qū)的PWM波。

根據(jù)項目需要,單片機(jī)需輸出頻率為36kHz,占空比50%,死區(qū)時間500ns的互補(bǔ)PWM波,下面使用STM32CubeIDE完成相關(guān)配置。

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

圖片

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

圖片

3、這里使用TIM1來產(chǎn)生互補(bǔ)PWM波,TIM1復(fù)用功能如下表所示:

圖片

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

圖片

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

**Clock Source **選擇 Internal Clock,使用內(nèi)部時鐘源;

Channel1 選擇 PWM Generation CH1 CH1N,PWM產(chǎn)生CH1和CH1N,對應(yīng)上面選擇的引腳PA8和PA7。

圖片

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

Counter Settings下的配置:

Prescaler 設(shè)置為1,預(yù)分頻器設(shè)置為2-1;

Counter Mode選擇Up,計數(shù)模式為向上計數(shù);

Counter Period設(shè)置為1000-1,設(shè)置計數(shù)周期;

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

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

Break And Dead Time Management下的配置:

Dead Time 設(shè)置為36,配置死區(qū)時間,死區(qū)時間36×1/72MHz = 500ns。

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

Mode 選擇 PWM Mode 1,選擇PWM產(chǎn)生模式;

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

其他的選項保持默認(rèn)值即可。

圖片

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

圖片

7、編譯,下載到開發(fā)板上,用示波器可以看到輸出的帶死區(qū)的互補(bǔ)PWM波形

圖片

圖片

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

    關(guān)注

    6058

    文章

    44822

    瀏覽量

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

    關(guān)注

    23

    文章

    3272

    瀏覽量

    116751
  • STM32F103
    +關(guān)注

    關(guān)注

    33

    文章

    481

    瀏覽量

    64860
  • PWM波
    +關(guān)注

    關(guān)注

    0

    文章

    100

    瀏覽量

    17213
  • 預(yù)分頻器
    +關(guān)注

    關(guān)注

    0

    文章

    18

    瀏覽量

    8245
收藏 人收藏

    評論

    相關(guān)推薦

    STM32F103單片機(jī)的死區(qū)時間互補(bǔ)輸出

    STM32F103系列單片機(jī)共有多少個定時器?STM32F103單片機(jī)的死區(qū)時間互補(bǔ)輸出是什么?
    發(fā)表于 09-24 08:31

    如何使用STM32F103輸出PWM?

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

    如何使用stm32互補(bǔ)輸出PWM并且控制死區(qū)的時間

    使用stm32互補(bǔ)輸出PWM并且控制死區(qū)時間,
    發(fā)表于 01-17 07:56

    STM32F103封裝方式與功能配置

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

    STM32PWM

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

    基于STM32f103使用的DAC正弦

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

    STM32CubeIDE使用

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

    STM32CubeIDE初識

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

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

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

    STM32CUbeMX之兩路互補(bǔ)pwm 以及死區(qū)時間設(shè)置

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

    使用stm32互補(bǔ)輸出PWM并且控制死區(qū)時間,剎車功能

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

    STM32F103正弦輸出資料免費下載

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

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

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

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

    本章STM32CUBEMX配置STM32F103輸出PWM,并在示波器中查看效果。
    的頭像 發(fā)表于 11-30 14:12 ?1.2w次閱讀
    <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空間
    的頭像 發(fā)表于 10-31 17:30 ?1360次閱讀
    <b class='flag-5'>STM32CubeIDE</b>實用技巧之<b class='flag-5'>配置</b>Heap空間