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

STM32F407 基本定時器配置輸出PWM方波

發布者:BlossomSunrise最新更新時間:2024-09-25 來源: elecfans關鍵字:STM32F407  基本定時器 手機看文章 掃描二維碼
隨時隨地手機看文章

介紹STM32F407定時器PWM波形輸出配置方式。 通過邏輯分析采集波形數據進行可視化顯示對比。


【1】定時器PWM功能介紹

STM32F4 的定時器除了 TIM6 和 7。其他的定時器都可以用來產生 PWM 輸出。其中高級定時器 TIM1 和 TIM8 可以同時產生多達 7 路的 PWM 輸出。而通用定時器也能同時產生多達4路的PWM輸出!

img

img

img

【2】PWM波形輸出通道介紹

img

img

img

** 定時器3的硬件PWM通道:PA6 PA7 PB0 PB1**

下面截圖是介紹定時器3通道的復用IO口模式配置方式

img

img

【3】配置PWM波形輸出代碼示例

在工程中增加pwm.c文件,寫入以下代碼


#include 'pwm.h'

 /*

 函數功能:定時器3-PWM波形輸出配置

 

 硬件PWM通道:PA6 PA7 PB0 PB1

 功能說明:配置定時器3的通道1輸出PWM波形

 */

 void Timer3_PWM_Init(u16 psc,u16 arr)

 {

   /*1. 開時鐘*/

   RCC- >APB1ENR|=1< < 1;    //開啟定時器3的時鐘

   RCC- >APB1RSTR|=1< < 1;   //開啟復位時鐘  

   RCC- >APB1RSTR&=~(1< < 1);//關閉  

 

   /*2. 配置定時器的核心寄存器*/

   TIM3- >PSC=psc-1;     //預分頻

   /*計數器的時鐘頻率CK_CNT等于fCK_PSC/(PSC[15:0]+1)*/

   TIM3- >ARR=arr;       //重裝載寄存器

 

   /*3.  配置PWM波形相關寄存器*/

 TIM3- >CCMR1&=~(0x3< < 0);

 TIM3- >CCMR1|=0x0< < 0;  //CC1通道被配置為輸出

   TIM3- >CCMR1&=~(0x7< < 4);

 //TIM3- >CCMR1|=0x6< < 4; //模式1

 TIM3- >CCMR1|=0x7< < 4;   //模式2

 TIM3- >CCER|=1< < 0;      //OC1信號輸出到對應的輸出引腳

 TIM3- >CCR1=arr/2;      //占空比 50%

 

 /*4. 配置PWM波形輸出的GPIO口*/

   RCC- >AHB1ENR|=1< < 0;   //使能PORTA時鐘

 

 GPIOA- >MODER&=~(0x3< < 6*2); //清除模式

 GPIOA- >MODER|=0x2< < 6*2;    //配置復用功能模式

 

 GPIOA- >OTYPER&=~(0x1< < 6);  //0表示推挽輸出

 

 GPIOA- >OSPEEDR&=~(0x3< < 6*2); //清除之前配置

 GPIOA- >OSPEEDR|=0x2< < 6*2;    //50MHZ輸出速度

 

 GPIOA- >AFR[0]&=~(0xF< < 4*6); //清除PA6配置

 GPIOA- >AFR[0]|=0x2< < 4*6;    //配置PA6復用功能模式為定時器3的通道1

 

 /*5. 開啟定時器*/

 TIM3- >CR1|=1< < 0;

 }

 

 

Main.c文件代碼示例


#include 'stm32f4xx.h' // Device header

 #include 'led.h'

 #include 'delay.h'

 #include 'key.h'

 #include 'usart.h'

 #include 'sys.h'

 #include 'exti.h'

 #include 'timer.h'

 #include 'pwm.h'

 

 int main(void)

 {

 LED_Init();

 KEY_Init();

 USART1_Init(84,115200);

 KEY_EXTI_Init();

 Timer3_PWM_Init(84,1000);

   TIM3- >CCR1=500;

   while(1)

 {

   

 }

 }


關鍵字:STM32F407  基本定時器 引用地址:STM32F407 基本定時器配置輸出PWM方波

上一篇:STM32H7系列芯片發不出去的hello問題
下一篇:STM32單片機到底是如何實現軟硬件結合?

推薦閱讀最新更新時間:2025-03-26 01:07

STM32 TIM—基本定時器
STM32F4xx系列控制器有共有14個TIM定時器。其中2個高級控制定時器TIM1和TIM8、10 個通用定時器TIM2TIM5和TIM9TIM14、 2個基本定時器TIM6和TIM7。 各個定時器的特性如下: 三種定時器中基本定時器是最簡單的,功能少,結構簡單,我們先從簡單的開始入手。 基本定時器主要兩個功能,第一就是基本定時功能,生成時基,第二就是專門用于驅動數模轉換器(DAC)。由于PWM波可以實現DAC的輸出,所以一般也就不用到基本定時器的第二個功能了。控制器的兩個基本定時器 功能完全一樣,但所用資源彼此都完全獨立,可以同時使用。 基本定時器 TIM6 和 TIM7是一個 16位向上遞增的定時器,當在自動重載寄存
[單片機]
STM32 TIM—<font color='red'>基本</font><font color='red'>定時器</font>
STM32F103基本定時器使用
??STM32F103單片機中定時器分為3種,高級定時器、通用定時器、基本定時器。 ??基本定時器TIM6和TIM7各包含一個16位自動裝載計數器,由各自的可編程預分頻器驅動。它們可以作為通用定時器提供時間基準,特別地可以為數模轉換器(DAC)提供時鐘。實際上,它們在芯片內部直接連接到DAC并通過觸發輸出直接驅動DAC。這2個定時器是互相獨立的,不共享任何資源。 TIM6和TIM7定時器的主要功能包括: 16位自動重裝載累加計數器 16位可編程(可實時修改)預分頻器,用于對輸入的時鐘按系數為1~65536之間的任意數值分頻 觸發DAC的同步電路 在更新事件(計數器溢出)時產生中斷/DMA請求 ??這個可編程定時器的主要
[單片機]
stm32定時器(基本定時器)操作寄存器版
定時器本質 定時器的本質:計數器 定時器的構成:時鐘源+計數器+重載值 1、stm32的定時器 stm32定時器數量較多、功能比較強;不同的定時器功能有不同。 stm32的定時器進行類型劃分。分為三類:①基本定時器;②通用定時器;③高級定時器 基本定時器:用于定時器,還可以用于觸發DAC(數模轉換器)、ADC(模數轉換器)工作。 通用定時器:具備基本定時器所有的功能;捕獲輸入、比較輸出、捕獲PWM波、生成PWM波、支持霍爾元件 高級定時器:具備通用定時器所有的功能:支持死區、剎車功能。 STM32F407的基本定時器有TIM6、TIM7. STM32F407的通用定時器有TIM2~TI
[單片機]
stm32<font color='red'>定時器</font>(<font color='red'>基本</font><font color='red'>定時器</font>)操作寄存器版
STM32基本定時器TIM6和TIM7
1. STM32上定時器的分類 前面學習了STM32系統定時器SysTick,它的主要作用是為OS提供系統滴答,當然我們也可以利用它實現了精準延時。在STM32單片機中,除了屬于CM3內核中的一個外設的系統定時器外,還有幾個屬于片上外設的定時器:基本定時器(TIM6和TIM7)、通用定時器(TIM2/3/4/5)和高級定時器(TIM1和TIM8)。強調,這里指的是除互聯型的STM32F1系列單片機。 它們各自具有的功能特點可以詳見《STM32中文參考手冊_V10.pdf》-P298,這里簡單描述: (1)基本定時器(TIM6和TIM7):16位的只能向上計數的定時器,只能實現定時,沒有外部IO通道與它關聯。
[單片機]
STM32<font color='red'>基本</font><font color='red'>定時器</font>TIM6和TIM7
STM32F407板子上搭建TCP服務器及TFTP服務器
開發平臺 STM32F407開發板(帶以太網),板子上的PHY為LAN8720A,沒有用到顯示屏全為串口輸出調試信息。實現功能 通過STM32CubeMX在原子STM32F407板子上搭建TCP Server 及 TFTP Server ,實現這些功能非常簡單。步驟 功能介紹、工程搭建、工程代碼、TFTP 服務器測試 1、TCP Server 實現顯示連接上的客戶端IP及對客戶端發來的數據回傳2、TFTP Server 實現IAP功能及讀取MCU內部FLASH數據。這里用到的是文件傳輸協議,主要是參考官方文檔UM1709,及官方STM324xG_EVAL的LWIP IAP例子。 工程搭建 外設配置 打開STM32CubeMX,點N
[單片機]
在<font color='red'>STM32F407</font>板子上搭建TCP服務器及TFTP服務器
畢業設計| STM32F407智能汽車
STM32小車功能介紹 小車的硬件部分使用了以STM32F407VET6最小開發板為核心板,內部結合:溫濕度模塊、煙霧濃度模塊、RFID模塊、GSM模塊、GPS定位模塊、語音識別模塊、超聲波模塊、藍牙模塊、OLED模塊、舵機模塊、電機驅動模塊、電機模塊、蜂鳴器模塊、電壓數碼管顯示模塊和電源模塊,外結合四個麥克納姆輪,構成一個完整可靠的硬件系統。 軟件控制系統包括了智能顯示系統、語音智能控制系統、無線控制系統、車燈智能控制系統、安全報警系統、智能避撞系統、智能溫控系統和一鍵報警系統,在一定程度上提高汽車的安全性、控制性和防盜性。 Image 各個功能分解 語音智能控制系統: 通過語音識別模塊識別駕駛員的語音來控
[單片機]
畢業設計| <font color='red'>STM32F407</font>智能汽車
STM32F407之如何選擇外設時鐘的函數
在STM32F4xx的中文參考手冊中的第二章節中就可看到:哪些外設掛載在哪些總線上,就可以在rcc.h的頭文件中找到對應的外設時鐘使能函數。 在STM32F407的芯片手冊中有詳細的框圖
[單片機]
<font color='red'>STM32F407</font>之如何選擇外設時鐘的函數
Stm32F407 SPI1 全雙工DMA 收發數據
最近被 ESP8266 的設計整崩潰了, 一個半的 串口 真的 坑。 為了讓 我畢設中的 ESP8266 和 Stm32F4 單片機進行數據傳輸,我需要找到一種除了 串口意外的 通訊方式(吐槽一下,要是用串口的話 真的太簡單?。?最終我盯上了 SPI 的協議 所以就有這個博客。 這是我的 一個試驗程序。 聲明一下 這個博客中的主要代碼不是我寫的,是我在網上找到的 原作者是 在這里向原作者致敬,如果您不希望我寫這個博客 那么請聯系我。 我這里只是分享一下代碼的思路(我的代碼做了一定的自己的修改) 這是GPIO的 初始化部分,其中的PA4是NSS 引腳 這里我使用的是軟件NSS所以就單獨配置一下輸出 手冊中的引腳復用
[單片機]
<font color='red'>Stm32F407</font> SPI1 全雙工DMA 收發數據
小廣播
設計資源 培訓 開發板 精華推薦

最新單片機文章
何立民專欄 單片機及嵌入式寶典

北京航空航天大學教授,20余年來致力于單片機與嵌入式系統推廣工作。

 
EEWorld訂閱號

 
EEWorld服務號

 
汽車開發圈

 
機器人開發圈

電子工程世界版權所有 京ICP證060456號 京ICP備10001474號-1 電信業務審批[2006]字第258號函 京公網安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
主站蜘蛛池模板: 白城市| 眉山市| 斗六市| 翁牛特旗| 紫阳县| 鹿邑县| 山阴县| 万源市| 嘉兴市| 东辽县| 曲靖市| 无锡市| 浠水县| 元朗区| 阜宁县| 平邑县| 乐昌市| 凤冈县| 和田市| 通榆县| 万全县| 集贤县| 诏安县| 济南市| 孟州市| 沁阳市| 武义县| 泗阳县| 建阳市| 遵化市| 佛学| 静海县| 彭水| 香港| 葵青区| 林周县| 大关县| 呈贡县| 渝中区| 仁怀市| 汝城县|