91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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

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

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

演示STM32中PWM的配置與應(yīng)用

STM32嵌入式開(kāi)發(fā) ? 來(lái)源:ARM與嵌入式 ? 2023-01-13 10:30 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

打開(kāi)CubeMX軟件,新建工程。

d4804d3e-9266-11ed-bfe3-dac502259ad0.png

輸入芯片型號(hào)。

d4998948-9266-11ed-bfe3-dac502259ad0.png

根據(jù)封裝選擇列表中的芯片,我的是LQFP144封裝,雙擊此項(xiàng)。

d4a8b6de-9266-11ed-bfe3-dac502259ad0.png

在Project Manager選項(xiàng)卡中,配置工程名、編譯工具,如下圖所示。

d4c024c2-9266-11ed-bfe3-dac502259ad0.png

Pinout&Configuration選項(xiàng)卡中,配置System的Debug為Serial Wire,否則可能無(wú)法下載程序。

d4d80bbe-9266-11ed-bfe3-dac502259ad0.png

RCC選擇高速外部時(shí)鐘

d4ed7742-9266-11ed-bfe3-dac502259ad0.png

根據(jù)電路原理圖,可知LED7對(duì)應(yīng)PC6管腳。

d50aab5a-9266-11ed-bfe3-dac502259ad0.png

d52e0cf8-9266-11ed-bfe3-dac502259ad0.png

本實(shí)驗(yàn)要讓PC6管腳輸出PWM波形,實(shí)現(xiàn)LED7呼吸燈效果。

找到PC6,選中TIM3_CH1。

d5705efa-9266-11ed-bfe3-dac502259ad0.png

找到TIM3,通道1配置PWM輸出。

d589b832-9266-11ed-bfe3-dac502259ad0.png

查找STM32參考手冊(cè)時(shí)鐘圖,找到TIM3時(shí)鐘的位置在APB1上。

d5bb96d6-9266-11ed-bfe3-dac502259ad0.png

在CubeMX上配置APB1 Timer定時(shí)器時(shí)鐘頻率為72MHz。

d5e2b6a8-9266-11ed-bfe3-dac502259ad0.png

配置TIM3_CH1參數(shù),這里涉及到到計(jì)算的問(wèn)題,具體說(shuō)一下。

d5fffb1e-9266-11ed-bfe3-dac502259ad0.png

如上圖PWM產(chǎn)生原理:

定時(shí)器從0開(kāi)始計(jì)數(shù)

0-t1時(shí)段,輸出低電平

t1-t2時(shí)段,輸出高電平

當(dāng)定時(shí)器計(jì)數(shù)值達(dá)到ARR時(shí)溢出,完成一個(gè)周期

輸出邏輯電平方波,如上圖紅線所示。

PWM頻率計(jì)算公式:

PWM頻率 = 定時(shí)器時(shí)鐘頻率/(AutoReloadRegister + 1)/(PSC + 1)

簡(jiǎn)單推導(dǎo)一下PWM頻率是如何計(jì)算的:

一個(gè)PWM波周期t2的大小,也就是從0計(jì)數(shù)到ARR所需要的時(shí)間,每一個(gè)定時(shí)器時(shí)鐘周期計(jì)數(shù)一次,總共計(jì)數(shù)ARR次之后溢出完成一個(gè)周期。

d60eef3e-9266-11ed-bfe3-dac502259ad0.png

占空比計(jì)算公式:CCRx/ARR。

回到CubeMX工程,TIM3參數(shù)設(shè)置如下,

ARR=500-1,PSC=72-1,Pulse=170

占空比大概是Pulse/ARR約等于50%,PWM頻率2000Hz。

d6289bf0-9266-11ed-bfe3-dac502259ad0.png

保存,生成代碼。

d655de94-9266-11ed-bfe3-dac502259ad0.png

打開(kāi)工程。

d6674d00-9266-11ed-bfe3-dac502259ad0.png

在MDK中main.c添加如下代碼。

d68529b0-9266-11ed-bfe3-dac502259ad0.png

主函數(shù)比較簡(jiǎn)單,i值逐漸增大,占空比隨之增大,LED亮度逐漸增加。

當(dāng)i值為299時(shí),fx值變?yōu)?,從下一個(gè)循環(huán)開(kāi)始i值開(kāi)始逐漸減小,占空比隨之減小,過(guò)程中LED亮度逐漸減弱。

編譯下載到開(kāi)發(fā)板,可以看到如下呼吸燈效果。




審核編輯:劉清

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(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

    文章

    5872

    瀏覽量

    225724
  • STM32
    +關(guān)注

    關(guān)注

    2310

    文章

    11162

    瀏覽量

    373527
  • 呼吸燈
    +關(guān)注

    關(guān)注

    10

    文章

    117

    瀏覽量

    44106

原文標(biāo)題:STM32中PWM的配置與應(yīng)用詳解

文章出處:【微信號(hào):c-stm32,微信公眾號(hào):STM32嵌入式開(kāi)發(fā)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    STM32CubeMx入門(mén)教程(4):PWM應(yīng)用

    導(dǎo)語(yǔ)“使用STM32CubeMx配置定時(shí)器輸出PWM波,生成初始化代碼?!?/div>
    發(fā)表于 07-11 15:23 ?4137次閱讀
    <b class='flag-5'>STM32</b>CubeMx入門(mén)教程(4):<b class='flag-5'>PWM</b>應(yīng)用

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

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

    STM32如何配置PWM死區(qū)時(shí)間?

    請(qǐng)問(wèn)什么是死區(qū)時(shí)間呢?我也想知道STM32如何配置PWM死區(qū)時(shí)間? 求大神指教!
    發(fā)表于 03-05 07:24

    記錄Rt-ThreadSTM32輸出PWM配置過(guò)程

    主要記錄了Rt-Thread STM32 輸出PWM配置過(guò)程,通過(guò)設(shè)置不同頻率PWM使蜂鳴器發(fā)出不同音調(diào)
    發(fā)表于 02-15 06:38

    STM32F0xx_ TIM輸出PWM配置詳細(xì)過(guò)程

    STM32F0xx_TIM輸出PWM配置詳細(xì)過(guò)程
    的頭像 發(fā)表于 04-07 11:28 ?8986次閱讀
    <b class='flag-5'>STM32</b>F0xx_ TIM輸出<b class='flag-5'>PWM</b><b class='flag-5'>配置</b>詳細(xì)過(guò)程

    如何在STM32配置PWM死區(qū)時(shí)間資料下載

    電子發(fā)燒友網(wǎng)為你提供如何在STM32配置PWM死區(qū)時(shí)間資料下載的電子資料下載,更有其他相關(guān)的電路圖、源代碼、課件教程、中文資料、英文資料、參考設(shè)計(jì)、用戶指南、解決方案等資料,希望可以
    發(fā)表于 03-27 08:40 ?29次下載
    如何在<b class='flag-5'>STM32</b><b class='flag-5'>中</b><b class='flag-5'>配置</b><b class='flag-5'>PWM</b>死區(qū)時(shí)間資料下載

    使用STM32輸出PWM波形

    本文目的是通過(guò)在STM32平臺(tái)上采用定時(shí)器的方法輸出PWM波形,進(jìn)而熟悉和掌握PWM的原理和產(chǎn)生。目錄(一)PWM簡(jiǎn)介1.關(guān)于PWM2.STM32
    發(fā)表于 11-30 14:21 ?42次下載
    使用<b class='flag-5'>STM32</b>輸出<b class='flag-5'>PWM</b>波形

    STM32G030F6使用CubeMx配置PWM實(shí)驗(yàn)

    1. 使用 CubeMx 創(chuàng)建 PWM 工程打開(kāi) CubeMx 軟件,選中我們此次使用的單片機(jī)型號(hào) STM32G030F6P6 ,點(diǎn)擊 StartProject.配置定時(shí)器配置定時(shí)器1
    發(fā)表于 12-05 15:21 ?30次下載
    <b class='flag-5'>STM32</b>G030F6使用CubeMx<b class='flag-5'>配置</b><b class='flag-5'>PWM</b>實(shí)驗(yàn)

    【Rt-Thread】STM32輸出PWM

    主要記錄了Rt-Thread STM32 輸出PWM配置過(guò)程,通過(guò)設(shè)置不同頻率PWM使蜂鳴器發(fā)出不同音調(diào)
    發(fā)表于 12-16 16:57 ?17次下載
    【Rt-Thread】<b class='flag-5'>STM32</b>輸出<b class='flag-5'>PWM</b>

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

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

    STM32CUBEMX開(kāi)發(fā)GD32F303(12)----輸出PWM及修改PWM頻率與占空比

    本章STM32CUBEMX配置STM32F103,并且在GD32F303進(jìn)行開(kāi)發(fā),同時(shí)通過(guò)開(kāi)發(fā)板內(nèi)進(jìn)行驗(yàn)證。 本章主要配置定時(shí)器輸出
    的頭像 發(fā)表于 11-30 14:40 ?6125次閱讀
    <b class='flag-5'>STM32</b>CUBEMX開(kāi)發(fā)GD32F303(12)----輸出<b class='flag-5'>PWM</b>及修改<b class='flag-5'>PWM</b>頻率與占空比

    SMT32的PWM波形輸出配置總結(jié)

    本文分享STM32PWM波形輸出配置總結(jié)。
    的頭像 發(fā)表于 02-22 15:36 ?2550次閱讀

    STM32PWM波形輸出配置的大神總結(jié)

    STM32PWM波形輸出配置的大神總結(jié)
    的頭像 發(fā)表于 10-24 16:00 ?5453次閱讀
    <b class='flag-5'>STM32</b>的<b class='flag-5'>PWM</b>波形輸出<b class='flag-5'>配置</b>的大神總結(jié)

    STM32無(wú)法正常輸出PWM信號(hào)的原因及解決方法

    PWM(Pulse Width Modulation)脈寬調(diào)制技術(shù)在嵌入式系統(tǒng)應(yīng)用廣泛,可以控制電流或電壓的大小,從而實(shí)現(xiàn)對(duì)電機(jī)轉(zhuǎn)速、亮度等的調(diào)節(jié)。然而,在使用STM32系列微控制器時(shí),有時(shí)會(huì)遇到
    的頭像 發(fā)表于 01-02 17:38 ?1.5w次閱讀

    PWM輸出配置方法

    從上節(jié)課的定時(shí)器分類圖中我們了解到,互補(bǔ)輸出是高級(jí)定時(shí)器(TIM1、TIM8)所獨(dú)有的,它可以輸出兩路互補(bǔ)信號(hào)。而在本節(jié)課我們將通過(guò)一個(gè)簡(jiǎn)單的例程去介紹如何配置互補(bǔ)PWM輸出,同時(shí)為了演示
    的頭像 發(fā)表于 11-04 09:44 ?4435次閱讀
    <b class='flag-5'>PWM</b>輸出<b class='flag-5'>配置</b>方法