国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

STM32筆記——定時(shí)器輸出比較功能(產(chǎn)生PWM波)

這篇具有很好參考價(jià)值的文章主要介紹了STM32筆記——定時(shí)器輸出比較功能(產(chǎn)生PWM波)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

目錄

一、概述

二、PWM簡(jiǎn)單介紹

?三、通用定時(shí)器輸出比較

3.1 輸出比較簡(jiǎn)介

3.2 輸出比較通道

3.3 產(chǎn)生PWM的過程

四、實(shí)驗(yàn)硬件介紹及PWM模塊程序

4.1 舵機(jī)簡(jiǎn)介

4.2 直流電機(jī)及驅(qū)動(dòng)芯片TB6612

?4.3 PWM模塊驅(qū)動(dòng)程序


一、概述

????????主要介紹通用定時(shí)器輸出比較功能,在GPIO口輸出PWM來控制舵機(jī)旋轉(zhuǎn)角度和直流電機(jī)的轉(zhuǎn)速。調(diào)節(jié)PWM波,有三個(gè)參數(shù):①PWM頻率;②占空比;③分辨率。

二、PWM簡(jiǎn)單介紹

????????PWM之前在51單片機(jī)中學(xué)習(xí)過,它相當(dāng)于D/A轉(zhuǎn)換器,把單片機(jī)輸出的數(shù)字量通過調(diào)節(jié)PWM的占空比可以模擬出模擬量。常用于電機(jī)調(diào)速

stm32定時(shí)器輸出pwm波,stm32,單片機(jī),嵌入式硬件

  • PWM(Pulse Width Modulation)脈沖寬度調(diào)制
  • 在具有慣性的系統(tǒng)中,可以通過對(duì)一系列脈沖的寬度進(jìn)行調(diào)制,來等效地獲得所需要的模擬參量,常應(yīng)用于電機(jī)控速等領(lǐng)域
  • PWM參數(shù): ? ? ?頻率 = 1 / TS ? ? ? ? ? ?占空比 = TON / TS ? ? ? ? ? 分辨率 = 占空比變化步距

?三、通用定時(shí)器輸出比較

3.1 輸出比較簡(jiǎn)介

  • OC(Output Compare)輸出比較
  • 輸出比較可以通過比較CNT與CCR寄存器值的關(guān)系,來對(duì)輸出電平進(jìn)行置1、置0或翻轉(zhuǎn)的操作,用于輸出一定頻率和占空比的PWM波形
  • 每個(gè)高級(jí)定時(shí)器和通用定時(shí)器都擁有4個(gè)輸出比較通道
  • 高級(jí)定時(shí)器的前3個(gè)通道額外擁有死區(qū)生成和互補(bǔ)輸出的功能

3.2 輸出比較通道

stm32定時(shí)器輸出pwm波,stm32,單片機(jī),嵌入式硬件

  1. ?輸出模式選擇:確定ref信號(hào)。
  2. 極性選擇。高極性ref不變,低極性ref高低電平取反。
  3. 輸出使能。

輸出比較模式:

模式

描述

凍結(jié)

CNT=CCR時(shí),REF保持為原狀態(tài)

匹配時(shí)置有效電平

CNT=CCR時(shí),REF置有效電平

匹配時(shí)置無效電平

CNT=CCR時(shí),REF置無效電平

匹配時(shí)電平翻轉(zhuǎn)

CNT=CCR時(shí),REF電平翻轉(zhuǎn)

強(qiáng)制為無效電平

CNT與CCR無效,REF強(qiáng)制為無效電平

強(qiáng)制為有效電平

CNT與CCR無效,REF強(qiáng)制為有效電平

PWM模式1

向上計(jì)數(shù):CNT<CCR時(shí),REF置有效電平,CNT≥CCR時(shí),REF置無效電平

向下計(jì)數(shù):CNT>CCR時(shí),REF置無效電平,CNT≤CCR時(shí),REF置有效電平

PWM模式2

向上計(jì)數(shù):CNT<CCR時(shí),REF置無效電平,CNT≥CCR時(shí),REF置有效電平

向下計(jì)數(shù):CNT>CCR時(shí),REF置有效電平,CNT≤CCR時(shí),REF置無效電平

3.3 產(chǎn)生PWM的過程

stm32定時(shí)器輸出pwm波,stm32,單片機(jī),嵌入式硬件

  1. ?使能TIM2時(shí)鐘。
  2. 選擇進(jìn)入時(shí)基單元的時(shí)鐘(內(nèi)部時(shí)鐘)。
  3. 初始化時(shí)基單元。
  4. 初始化輸出比較單元,包括輸出模式選擇、極性選擇和輸出使能。
  5. 使能GPIO時(shí)鐘。
  6. 初始化GPIO,記得是復(fù)位推挽輸出模式,由TIM控制GPIO口的輸出。
  7. 使能TIM2。

四、實(shí)驗(yàn)硬件介紹及PWM模塊程序

4.1 舵機(jī)簡(jiǎn)介

stm32定時(shí)器輸出pwm波,stm32,單片機(jī),嵌入式硬件

  • ?一個(gè)PWM周期是20ms。
  • 高電平寬度為0.5ms~2.5ms,對(duì)應(yīng)舵機(jī)輸出軸轉(zhuǎn)角0~180°。

4.2 直流電機(jī)及驅(qū)動(dòng)芯片TB6612

stm32定時(shí)器輸出pwm波,stm32,單片機(jī),嵌入式硬件

TB6612芯片的硬件電路:

stm32定時(shí)器輸出pwm波,stm32,單片機(jī),嵌入式硬件文章來源地址http://www.zghlxwxcb.cn/news/detail-638375.html

?4.3 PWM模塊驅(qū)動(dòng)程序

#include "stm32f10x.h"                  // Device header
void PWM_Init(void)
{
	RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM2,ENABLE);
	
	//GPIO復(fù)用
//	TIM_InternalClockConfig(TIM2);
//	RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO,ENABLE);
//	GPIO_PinRemapConfig(GPIO_PartialRemap1_TIM2,ENABLE);
//	GPIO_PinRemapConfig(GPIO_Remap_SWJ_JTAGDisable,ENABLE);
	
	TIM_TimeBaseInitTypeDef TIM_TimeBaseInitStruct;
	TIM_TimeBaseInitStruct.TIM_ClockDivision=TIM_CKD_DIV1;
	TIM_TimeBaseInitStruct.TIM_CounterMode=TIM_CounterMode_Up;
	TIM_TimeBaseInitStruct.TIM_Period=100-1;
	TIM_TimeBaseInitStruct.TIM_Prescaler=36-1;
	TIM_TimeBaseInitStruct.TIM_RepetitionCounter=0;
	TIM_TimeBaseInit(TIM2,&TIM_TimeBaseInitStruct);
	
	TIM_OCInitTypeDef TIM_OCInitStruct;
	TIM_OCStructInit(&TIM_OCInitStruct);
	TIM_OCInitStruct.TIM_OCMode=TIM_OCMode_PWM1;
	TIM_OCInitStruct.TIM_OCPolarity=TIM_OCPolarity_High;
	TIM_OCInitStruct.TIM_OutputState=TIM_OutputState_Enable;
	TIM_OCInitStruct.TIM_Pulse=0;
	TIM_OC2Init(TIM2,&TIM_OCInitStruct);
	
	RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA,ENABLE);
	GPIO_InitTypeDef GPIO_InitStruct;
	GPIO_InitStruct.GPIO_Mode=GPIO_Mode_AF_PP;//復(fù)用推挽輸出
	GPIO_InitStruct.GPIO_Pin=GPIO_Pin_1;
	GPIO_InitStruct.GPIO_Speed=GPIO_Speed_50MHz;
	GPIO_Init(GPIOA,&GPIO_InitStruct);
	
	TIM_Cmd(TIM2,ENABLE);
}
void TIM_SetCCR(uint16_t CCR)
{
	TIM_SetCompare2(TIM2,CCR);
}

到了這里,關(guān)于STM32筆記——定時(shí)器輸出比較功能(產(chǎn)生PWM波)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 【江科大】STM32:(超級(jí)詳細(xì))定時(shí)器輸出比較

    【江科大】STM32:(超級(jí)詳細(xì))定時(shí)器輸出比較

    輸出比較單元 名詞解釋 IC input capture 輸入捕獲 OC outpucompare 輸出比較 CC capture compare 輸入捕獲和輸出比較的單元 OC(Output Compare)輸出比較 :用來輸出PWM波形 特點(diǎn) 輸出比較可以通過比較CNT(計(jì)數(shù)器)與CCR(捕獲/比較)寄存器值的關(guān)系,來對(duì)輸出電平進(jìn)行置1、置0或翻轉(zhuǎn)的操作

    2024年01月23日
    瀏覽(42)
  • HAL庫STM32常用外設(shè)教程(五)—— 定時(shí)器 輸出比較

    HAL庫STM32常用外設(shè)教程(五)—— 定時(shí)器 輸出比較

    有關(guān)于定時(shí)器 輸出PWM功能 不了解的可以看這篇文章 :HAL庫STM32常用外設(shè)教程(一)—— 定時(shí)器 輸出PWM 有關(guān)于定時(shí)器 定時(shí)功能 不了解的可以看這篇文章 :HAL庫STM32常用外設(shè)教程(四)—— 定時(shí)器 基本定時(shí) 1、STM32F407ZGT6 2、STM32CubeMx軟件 3、keil5 內(nèi)容簡(jiǎn)述: 通篇文章將涉及以

    2024年03月27日
    瀏覽(19)
  • STM32CubeMX教程8 TIM 通用定時(shí)器 - 輸出比較

    開發(fā)板(STM32F407G-DISC1) STM32CubeMX軟件(Version 6.10.0) keil μVision5 IDE(MDK-Arm) ST-LINK/V2驅(qū)動(dòng) 邏輯分析儀nanoDLA 使用STM32CubeMX軟件配置STM32F407 通用定時(shí)器的輸出比較通道 ,并將其輸出到四個(gè)LED燈引腳實(shí)現(xiàn)LED燈流水燈效果 STM32F407的定時(shí)器通道均可以實(shí)現(xiàn)輸出比較功能, 輸出比較功

    2024年02月03日
    瀏覽(28)
  • STM32單片機(jī)(六)TIM定時(shí)器 -> 第三節(jié):TIM輸出比較

    STM32單片機(jī)(六)TIM定時(shí)器 -> 第三節(jié):TIM輸出比較

    ?? 專欄簡(jiǎn)介:本專欄記錄了從零學(xué)習(xí)單片機(jī)的過程,其中包括51單片機(jī)和STM32單片機(jī)兩部分;建議先學(xué)習(xí)51單片機(jī),其是STM32等高級(jí)單片機(jī)的基礎(chǔ);這樣再學(xué)習(xí)STM32時(shí)才能融會(huì)貫通。 ?? 專欄適用人群 :適用于想要從零基礎(chǔ)開始學(xué)習(xí)入門單片機(jī),且有一定C語言基礎(chǔ)的的童鞋

    2024年02月09日
    瀏覽(30)
  • STM32筆記----6、TIM定時(shí)器其他功能

    STM32筆記----6、TIM定時(shí)器其他功能

    CCR(Capture Compare Register):輸出捕獲寄存器 使用PWM波形,可以在數(shù)字系統(tǒng)等效輸出模擬量。 上圖輸出比較通道(通用)相當(dāng)于下圖的紅框那部分電路: 輸出模式控制器見下表: 藍(lán)色線:CNT值 黃色線:ARR值 紅色線:CCR值 PWM頻率等于計(jì)數(shù)器CNT更新頻率 (1)開啟外部時(shí)鐘 (2

    2024年02月21日
    瀏覽(30)
  • 【STM32H7 開發(fā)筆記】| 02 - 通過定時(shí)器級(jí)聯(lián)方式同步啟動(dòng)多個(gè)定時(shí)器并輸出 PWM 波形

    【STM32H7 開發(fā)筆記】| 02 - 通過定時(shí)器級(jí)聯(lián)方式同步啟動(dòng)多個(gè)定時(shí)器并輸出 PWM 波形

    (STM32H723xE/G) 所有定時(shí)器包括 兩個(gè)高級(jí)控制定時(shí)器、十二個(gè)通用定時(shí)器、兩個(gè)基本定時(shí)器、五個(gè)低功耗定時(shí)器、兩個(gè)看門狗定時(shí)器和一個(gè)SysTick定時(shí)器 。所有計(jì)時(shí)器計(jì)數(shù)器都可以在Debug模式下凍結(jié)。 本次實(shí)驗(yàn)主頻配置的是500MHz 高級(jí)控制定時(shí)器(TIM1,TIM8)可以看作是在6通道

    2024年02月14日
    瀏覽(37)
  • STM32學(xué)習(xí)筆記(4) 高級(jí)定時(shí)器-兩路互補(bǔ)的PWM輸出(帶死區(qū)和剎車控制)

    STM32學(xué)習(xí)筆記(4) 高級(jí)定時(shí)器-兩路互補(bǔ)的PWM輸出(帶死區(qū)和剎車控制)

    目錄 1.實(shí)驗(yàn)?zāi)康?2.實(shí)驗(yàn)效果 3.理論部分 3.1時(shí)鐘源 3.2時(shí)基單元 3.3輸入捕獲 4.程序流程 4.1GPIO初始化結(jié)構(gòu)體 4.2時(shí)基初始化結(jié)構(gòu)體 4.3輸出比較結(jié)構(gòu)體 4.4剎車和死區(qū)結(jié)構(gòu)體的初始化 5.程序源碼 使用高級(jí)定時(shí)器,輸出兩路互補(bǔ)的PWM輸出,需要有帶死區(qū)和不帶死區(qū)兩種情況 圖1:不帶

    2024年02月13日
    瀏覽(25)
  • STM32筆記——定時(shí)器輸入捕獲功能(測(cè)量PWM的頻率和占空比)

    STM32筆記——定時(shí)器輸入捕獲功能(測(cè)量PWM的頻率和占空比)

    目錄 一、概述 二、輸入捕獲功能 2.1 輸入捕獲簡(jiǎn)介 2.2 輸入捕獲通道? 三、輸入捕獲功能測(cè)量PWM波的頻率和占空比 3.1 測(cè)量頻率的方法 3.2 測(cè)量過程 ? ? ? ? 主要介紹通用定時(shí)器的輸入捕獲功能,輸入信號(hào)由GPIO口進(jìn)入輸入捕獲通道,之后輸入部分對(duì)相應(yīng)的TIx輸入信號(hào)采樣,并

    2024年02月06日
    瀏覽(44)
  • 定時(shí)器詳解 -- 定時(shí)器中斷、PWM輸出 --stm32

    定時(shí)器詳解 -- 定時(shí)器中斷、PWM輸出 --stm32

    STM32F103系列芯片擁有多種定時(shí)器,包括基本定時(shí)器、通用定時(shí)器和高級(jí)定時(shí)器,每種定時(shí)器都具有一些特定的功能。 向上計(jì)數(shù):計(jì)數(shù)器從0計(jì)數(shù)到自動(dòng)重裝載值(ARR),然后重新從0開始計(jì)數(shù)并且產(chǎn)生一個(gè)計(jì)數(shù)器溢出事件。 向下計(jì)數(shù):計(jì)數(shù)器從自動(dòng)重裝載值(ARR)開始向下計(jì)數(shù)

    2024年02月11日
    瀏覽(24)
  • STM32外設(shè)之TIM定時(shí)器使用及輸出比較模式PWM生成,PWM頻率和占空比計(jì)算,文末有固件庫TIM驅(qū)動(dòng)文件的函數(shù)講解

    STM32外設(shè)之TIM定時(shí)器使用及輸出比較模式PWM生成,PWM頻率和占空比計(jì)算,文末有固件庫TIM驅(qū)動(dòng)文件的函數(shù)講解

    過來人的經(jīng)驗(yàn)分享: TIM定時(shí)器在我們學(xué)習(xí)STM32的過程中是一個(gè)重要且稍微有點(diǎn)難度的外設(shè)了,就拿從學(xué)校里做的項(xiàng)目來說用到的也是一些基本的外設(shè)配置和傳感器等等。TIM作為外設(shè)中稍微有點(diǎn)難度的外設(shè)相當(dāng)關(guān)鍵,學(xué)好TIM,對(duì)以后學(xué)習(xí)單片機(jī)開發(fā)也有很大幫助。 定時(shí)器是stm3

    2024年02月07日
    瀏覽(24)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包