娇小w搡bbbb搡bbb,《第一次の人妻》,中国成熟妇女毛茸茸,边啃奶头边躁狠狠躁视频免费观看

STM32單片機學(xué)習(xí)筆記(6):PWM波形產(chǎn)生

發(fā)布者:樂觀向前最新更新時間:2024-09-02 來源: elecfans關(guān)鍵字:STM32  單片機  PWM波形 手機看文章 掃描二維碼
隨時隨地手機看文章

項目簡介

利用CubMX生成基于32單片機的HAl庫工程,然后編寫程序在proteus上仿真驗證。本項目最適合沒有開發(fā)板的同學(xué)學(xué)習(xí),零成本利用仿真軟件率先入門STM32單片機。這是第六部分針對STM32單片機內(nèi)置TIM模塊的PWM波形產(chǎn)生的學(xué)習(xí)和理解。


硬件模塊

STM32F103R4


示波器

軟件工具

CubMX

Proteus

KEIL

電路連接圖

圖片

工作流程

首先,在CubMX種設(shè)置號一些參數(shù),選擇TIM1定時器,按下圖設(shè)置好工作模式。輸出PWM的引腳是PB15引腳。

圖片

然后再按下圖設(shè)置好預(yù)分頻和計數(shù)值

圖片

最好設(shè)置好占空比,占空比=Pulse/Per,比如想要設(shè)置占空比為20%,而上面設(shè)置了計數(shù)值為1000,那么按照這個占空比,就照下圖設(shè)置好Pulse為200即可。

圖片

然后生成工程。

增加輸出PWM的代碼。

圖片

出現(xiàn)問題了,上網(wǎng)查了一下好像是超出了單片機內(nèi)部的資源。網(wǎng)上推薦的方法是直接換一個型號的32單片機,但是我不想用這種方法,后來我刪掉一行有浮點運算的Printf函數(shù)就可以了,可能是printf用的太多了,太占內(nèi)存。可以運行了,但是一開始還是沒有PWM波形輸出,于是我換了個通道,如下圖。

圖片

圖片

Prescaler:分頻值,可以設(shè)置為0

Counter Mode:計數(shù)模式

Counter Period:自動裝載值

Auto-reload preload:使能自動裝載功能

圖片

Mode:PWM波模式

Pulse:計數(shù)比較值

CH Polarity:輸出極性

輸出的結(jié)果如下圖,這是20%的

圖片

然后改變占空比為50%

圖片

輸出波形

圖片

至此,PWM模塊完成。


程序代碼

mian.c


int main(void)

{

  /* MCU Configuration--------------------------------------------------------*/



  /* Reset of all peripherals, Initializes the Flash interface and the Systick. */

  HAL_Init();



  /* USER CODE BEGIN Init */



  /* USER CODE END Init */



  /* Configure the system clock */

  SystemClock_Config();



  /* USER CODE BEGIN SysInit */



  /* USER CODE END SysInit */



  /* Initialize all configured peripherals */

  MX_GPIO_Init();

//  MX_ADC1_Init();

 // MX_USART1_UART_Init();

  MX_TIM1_Init();

  /* USER CODE BEGIN 2 */



  /* USER CODE END 2 */



  /* Infinite loop */

  /* USER CODE BEGIN WHILE */;

  HAL_TIM_PWM_Start(&htim1,TIM_CHANNEL_1);//開啟PWM波形輸出

  __HAL_TIM_SET_COMPARE(&htim1, TIM_CHANNEL_1, 500); //改變占空比,500/1000=50%



  while(1)

  {

    /* USER CODE END WHILE */




    /* USER CODE BEGIN 3 */

  }

  /* USER CODE END 3 */

}


關(guān)鍵字:STM32  單片機  PWM波形 引用地址:STM32單片機學(xué)習(xí)筆記(6):PWM波形產(chǎn)生

上一篇:硬件電路設(shè)計之STM32最小系統(tǒng)電路設(shè)計
下一篇:STM32F407 GPIO口輸出配置配置步驟

推薦閱讀最新更新時間:2025-05-31 12:42

STM32F4_TIM輸出PWM波形
Ⅰ、概述 上一篇文章關(guān)于STM32基本的計數(shù)原理明白之后,該文章是在其基礎(chǔ)上進行拓展,講述關(guān)于STM32比較輸出的功能,以輸出PWM波形為實例來講述。 提供實例工程中比較實用的函數(shù):只需要調(diào)用該函數(shù),參數(shù)為頻率和占空比 void TIM2_CH2_PWM(uint32_tFreq, uint16_tDutycycle); 先看一下實例中1KHz、20%占空比波形圖 TIM2_CH2_PWM(1000, 20); 關(guān)于本文的更多詳情請往下看。 Ⅱ、實例工程下載 筆者針對于初學(xué)者提供的例程都是去掉了許多不必要的功能,精簡了官方的代碼,對初學(xué)者一看就明白,以簡單明了的工程供大家學(xué)習(xí)。 筆者提供的實例工程都是在板子上經(jīng)過多次測試
[單片機]
STM32F4_TIM輸出<font color='red'>PWM</font><font color='red'>波形</font>
濾波器對PWM變頻調(diào)速電動機端子上電壓波形的影響
??? 摘要: 本文研究了濾波器的參數(shù)對電動機端子上電壓特性的影響,得到了電纜長度、濾波器的電阻和電容與電動機端過電壓幅值及脈沖上升沿時間的關(guān)系,給出了濾波器參數(shù)的選擇范圍,并對試驗結(jié)果進行了討論和分析。 ??? 關(guān)鍵詞: :脈寬調(diào)制? 濾波器? 變頻器? 電動機? 過電壓 1 引言 隨 著微電子技術(shù)和現(xiàn)代控制理論在交流變頻調(diào)速系統(tǒng)中的應(yīng)用,變頻器(或逆變器)的性能也得到飛躍性的提高,并越來越廣泛地應(yīng)用于工業(yè)生產(chǎn)和日常工作的許多領(lǐng)域之中。但是,變頻器輸出的具有陡上升沿或下降沿的脈沖電壓卻在電動機接線端子及繞組上產(chǎn)生了過電壓,造成電動機繞組絕緣的過早破壞。試驗研究表明,很高的電壓上升率(dv/dt)在電
[應(yīng)用]
stm32單片機中使用GPIO口模擬PWM輸出解析
  STM32系列基于專為要求高性能、低成本、低功耗的嵌入式應(yīng)用專門設(shè)計的ARM Cortex-M3內(nèi)核(ST‘s product portfolio contains a comprehensive range of microcontrollers, from robust, low-cost 8-bit MCUs up to 32-bit ARM-based Cortex?-M0 and M0+, Cortex?-M3, Cortex?-M4 Flash microcontrollers with a great choice of peripherals. ST has also extended this range t
[單片機]
<font color='red'>stm32</font><font color='red'>單片機</font>中使用GPIO口模擬<font color='red'>PWM</font>輸出解析
STM32單片機是怎樣執(zhí)行中斷函數(shù)中的應(yīng)用的
在STM32單片機的編程當(dāng)中,中斷函數(shù)的名稱都是xxx_IRQHandler格式的。那當(dāng)編譯程序的時候是怎么知道這是一個中斷函數(shù)的呢? 每個中斷都是有入口地址的。程序在執(zhí)行過程中遇到中斷的時候,會先判斷這個中斷的類型,根據(jù)類型再到中斷向量表中查找,找到之后,根據(jù)表中指明的地址,程序就跳到該地址開始執(zhí)行代碼。 ST提供的固件庫當(dāng)中,有提供一個stm32f10x_it.c文件,打開之后會發(fā)現(xiàn)里面放的都是些空函數(shù),但是名字都是“xxx_Handler()”格式,需要使用某個中斷的時候,在代碼中使能該中斷,并到這個文件中將中斷服務(wù)函數(shù)添加上,就可以了。 而這些名字就是一個個的中斷函數(shù)入口地址。在啟動代碼中便有這些定義。如下圖所示:
[單片機]
如何畫出STM32系列單片機的原理圖
關(guān)于STM32F1系列單片機的一個常識: 看上圖得知,根據(jù)Flash存儲器的大小,把STM32F1分為了4種類型,分別是“低密度”“中密度”“高密度”“超高密度”,然后還有一種“互聯(lián)型”。我們使用的STM32F103VET6的FLASH大小是512K,所以屬于“高密度”型的。 我們這次要做的,就是把單片機STM32F103VET6的原理圖畫出來。 畫的時候,要看STM32F103的datasheet。這個datasheet可以在ST的官網(wǎng)上找到。記住,是數(shù)據(jù)手冊,不是參考手冊。ST的官網(wǎng)是支持中文的,方便英文不好的朋友瀏覽。 打開ST的官方網(wǎng)站,看上圖第一個紅色矩形框里面的路徑,依次到這一頁。然后點擊“數(shù)據(jù)手冊”: 文
[單片機]
如何畫出<font color='red'>STM32</font>系列<font color='red'>單片機</font>的原理圖
基于STM32單片機的RFID和云平臺倉庫管理系統(tǒng)設(shè)計
一.系統(tǒng)設(shè)計 通過STM32單片機進行主控,通過RFID檢測刷卡狀態(tài) ,光電檢測模塊檢測存貨區(qū)域,檢測到的數(shù)據(jù)通過ESP01S上傳到上位機端進行顯示。 圖1 系統(tǒng)框圖 二.硬件設(shè)計 本設(shè)計所采用的STM32F103C8T6是以Cortex-3為核心的單片機,使用光電模塊進行光電檢測,用RFID識別感應(yīng)并解讀信息,檢測到的數(shù)據(jù)會通過串口發(fā)送到ESP01S,再發(fā)送到上位機端進行顯示和監(jiān)控。 圖2 硬件電路 三.軟件設(shè)計 系統(tǒng)在完成系統(tǒng)初始化后就開始通過IC卡感應(yīng)模塊檢測存貨與取貨狀態(tài),檢測到的信息通過ESP01S通信模塊上傳,通過光電識別模塊檢測判斷存貨區(qū)域。其中若檢測到取貨刷卡且在區(qū)域一,則顯示區(qū)域1貨物減1,否則顯示區(qū)域2
[單片機]
基于<font color='red'>STM32</font><font color='red'>單片機</font>的RFID和云平臺倉庫管理系統(tǒng)設(shè)計
STM32 Cubemax(八) ——利用HC-05實現(xiàn)兩個單片機之間的通信
前言 之前我們寫過利用HC-05來實現(xiàn)單片機與手機的通信,這期,我們將使用HC-05來實現(xiàn),單片機與單片機之間的通信。 想利用HC-05實現(xiàn)單片機與單片機之間的通信,與單片機與手機的不同之處在于,我們需要利用AT指令 來對HC-05進行主從定義。 一、硬件準(zhǔn)備 我們想要用AT指令去控制HC-05,就需要使用的USB轉(zhuǎn)TTL模塊 按照如下接線 插入電腦的USB口即可連接上藍牙模塊。 二、軟件介紹 這里給一下我使用的給藍牙寫AT指令的軟件,個人感覺還是挺方便的。也可以使用普通的串口軟件。 本連接中包含軟件和AT指令集。 鏈接:https://pan.baidu.com/s/1blScCYDUjFX4dcFvBO
[單片機]
<font color='red'>STM32</font> Cubemax(八) ——利用HC-05實現(xiàn)兩個<font color='red'>單片機</font>之間的通信
意法半導(dǎo)體新STM8和STM32手機應(yīng)用軟件優(yōu)化微控制器選型
中國,2021年8月11日——為幫助開發(fā)者輕松快捷地找到適合項目的微控制器,意法半導(dǎo)體在主要應(yīng)用商店和公司官網(wǎng)st.com發(fā)布了先進的手機應(yīng)用。 STM8 Finder和STM32 Finder替代以前的ST MCU Finder手機應(yīng)用,利用最新的應(yīng)用軟件設(shè)計技術(shù),為用戶提供穩(wěn)健和便利的使用體驗。新功能包括強大的搜索篩選器,讓用戶更細致地描述所需的外圍設(shè)備。自適應(yīng)圖形界面能夠根據(jù)智能手機或平板電腦的觸屏以及屏幕方向自動優(yōu)化顯示效果,內(nèi)容緩存支持離線搜索。此外,新的增量數(shù)據(jù)庫管理功能在數(shù)據(jù)更新時可大限度地減少數(shù)據(jù)使用量和等待時間。 這兩款應(yīng)用軟件可以查看STM8 8位微控制器、STM32 32位Arm?Cortex?
[嵌入式]
意法半導(dǎo)體新STM8和<font color='red'>STM32</font>手機應(yīng)用軟件優(yōu)化<font color='red'>微控制器</font>選型
小廣播
設(shè)計資源 培訓(xùn) 開發(fā)板 精華推薦

最新單片機文章

 
EEWorld訂閱號

 
EEWorld服務(wù)號

 
汽車開發(fā)圈

 
機器人開發(fā)圈

電子工程世界版權(quán)所有 京ICP證060456號 京ICP備10001474號-1 電信業(yè)務(wù)審批[2006]字第258號函 京公網(wǎng)安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
主站蜘蛛池模板: 外汇| 壶关县| 财经| 隆德县| 濮阳市| 金坛市| 噶尔县| 定日县| 如东县| 南川市| 青铜峡市| 金塔县| 淮南市| 贺兰县| 北辰区| 额济纳旗| 正阳县| 湖南省| 白银市| 兴城市| 新安县| 泰和县| 临朐县| 安陆市| 舞钢市| 安国市| 隆林| 金秀| 汝城县| 上栗县| 云和县| 楚雄市| 宽甸| 毕节市| 北碚区| SHOW| 宕昌县| 丰顺县| 龙南县| 灵丘县| 石屏县|