介紹STM32F407定時(shí)器PWM波形輸出配置方式。 通過(guò)邏輯分析采集波形數(shù)據(jù)進(jìn)行可視化顯示對(duì)比。
【1】定時(shí)器PWM功能介紹
STM32F4 的定時(shí)器除了 TIM6 和 7。其他的定時(shí)器都可以用來(lái)產(chǎn)生 PWM 輸出。其中高級(jí)定時(shí)器 TIM1 和 TIM8 可以同時(shí)產(chǎn)生多達(dá) 7 路的 PWM 輸出。而通用定時(shí)器也能同時(shí)產(chǎn)生多達(dá)4路的PWM輸出!
【2】PWM波形輸出通道介紹
** 定時(shí)器3的硬件PWM通道:PA6 PA7 PB0 PB1**
下面截圖是介紹定時(shí)器3通道的復(fù)用IO口模式配置方式
【3】配置PWM波形輸出代碼示例
在工程中增加pwm.c文件,寫入以下代碼
#include 'pwm.h'
/*
函數(shù)功能:定時(shí)器3-PWM波形輸出配置
硬件PWM通道:PA6 PA7 PB0 PB1
功能說(shuō)明:配置定時(shí)器3的通道1輸出PWM波形
*/
void Timer3_PWM_Init(u16 psc,u16 arr)
{
/*1. 開(kāi)時(shí)鐘*/
RCC- >APB1ENR|=1< < 1; //開(kāi)啟定時(shí)器3的時(shí)鐘
RCC- >APB1RSTR|=1< < 1; //開(kāi)啟復(fù)位時(shí)鐘
RCC- >APB1RSTR&=~(1< < 1);//關(guān)閉
/*2. 配置定時(shí)器的核心寄存器*/
TIM3- >PSC=psc-1; //預(yù)分頻
/*計(jì)數(shù)器的時(shí)鐘頻率CK_CNT等于fCK_PSC/(PSC[15:0]+1)*/
TIM3- >ARR=arr; //重裝載寄存器
/*3. 配置PWM波形相關(guān)寄存器*/
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信號(hào)輸出到對(duì)應(yīng)的輸出引腳
TIM3- >CCR1=arr/2; //占空比 50%
/*4. 配置PWM波形輸出的GPIO口*/
RCC- >AHB1ENR|=1< < 0; //使能PORTA時(shí)鐘
GPIOA- >MODER&=~(0x3< < 6*2); //清除模式
GPIOA- >MODER|=0x2< < 6*2; //配置復(fù)用功能模式
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復(fù)用功能模式為定時(shí)器3的通道1
/*5. 開(kāi)啟定時(shí)器*/
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)
{
}
}
上一篇:STM32H7系列芯片發(fā)不出去的hello問(wèn)題
下一篇:STM32單片機(jī)到底是如何實(shí)現(xiàn)軟硬件結(jié)合?
推薦閱讀最新更新時(shí)間:2025-06-28 17:06
設(shè)計(jì)資源 培訓(xùn) 開(kāi)發(fā)板 精華推薦
- Microchip 升級(jí)數(shù)字信號(hào)控制器(DSC)產(chǎn)品線 推出PWM 分辨率和 ADC 速度業(yè)界領(lǐng)先的新器件
- 意法半導(dǎo)體STM32MP23x:突破成本限制的工業(yè)AI應(yīng)用核心
- 意法半導(dǎo)體推出用于匹配遠(yuǎn)距離無(wú)線微控制器STM32WL33的集成的匹配濾波芯片
- ESP32開(kāi)發(fā)板連接TFT顯示屏ST7789跳坑記
- 如何讓ESP32支持analogWrite函數(shù)
- LGVL配合FreeType為可變字體設(shè)置字重-ESP32篇
- 使用樹(shù)莓派進(jìn)行 ESP32 Jtag 調(diào)試
- ESP32怎么在SPIFFS里面存儲(chǔ)html,css,js文件,以及網(wǎng)頁(yè)和arduino的通訊
- ESP32 freeRTOS使用測(cè)試
- A_21_V10基于IPS2電機(jī)換向傳感器的設(shè)計(jì)
- DC500A-B,使用 LTC3406ES5-1.5 的演示板,2.7V 至 5.5Vin,1.5Vout @ 600mA max 同步降壓穩(wěn)壓器
- 使用 Analog Devices 的LT1934的參考設(shè)計(jì)
- LT6656BCS6-2.5、2.5V 低功率 ADC 電壓基準(zhǔn)的典型應(yīng)用
- 使用 Cypress Semiconductor 的 MAX13082EESA 的參考設(shè)計(jì)
- 使用 Analog Devices 的 LT3091HFE 的參考設(shè)計(jì)
- AD8625ARZ-REEL單極輸出精密放大器典型應(yīng)用電路
- LT1351 的典型應(yīng)用 - 250 uA、3MHz、200V/us 運(yùn)算放大器
- 根據(jù) EN50121-3-2(雙輸出)使用帶有 EMC 濾波的 RP40-4812SFR DC/DC 轉(zhuǎn)換器的典型應(yīng)用
- LTC7149IFE 24V 輸入至 -12V 輸出、1MHz 降壓穩(wěn)壓器的典型應(yīng)用電路
- STM32F103單片機(jī)使用DMA功能讀取ADC采樣數(shù)據(jù)
- 山西省科技廳:征集半導(dǎo)體和新材料領(lǐng)域科技項(xiàng)目建議
- apple watch7拆解評(píng)測(cè):沒(méi)有發(fā)現(xiàn)有趣新增功能
- 出貨達(dá)200億顆圣邦股份2021年完美收官
- STM32的SPI的原理與使用(W25Q128附代碼)
- 基于單片機(jī)的簡(jiǎn)易電子琴系統(tǒng)設(shè)計(jì)(程序)
- stm單片機(jī)型號(hào)的意義 stm8和stm32的燒寫程序的區(qū)別 stm8讀取程序
- 貿(mào)澤開(kāi)售Connected Development XCVR開(kāi)發(fā)板讓無(wú)線物聯(lián)網(wǎng)設(shè)計(jì)更簡(jiǎn)單
- 單相電機(jī)倒順開(kāi)關(guān)接線方法_單相電機(jī)的電流計(jì)算公式
- 瑞薩電子推出全新GaN FET,增強(qiáng)高密度功率轉(zhuǎn)換能力, 適用于AI數(shù)據(jù)中心、工業(yè)及電源系統(tǒng)應(yīng)用
- 芯對(duì)話 | 芯佰微CBM8605/CBM8606/CBM8608運(yùn)算放大器 精密信號(hào)鏈的核心解決方案
- 物聯(lián)網(wǎng)技術(shù)促進(jìn)能量收集創(chuàng)新應(yīng)用落地
- Proximus Global旗下公司BICS與Epic Malta合作,為2G/3G網(wǎng)絡(luò)退役后保障旅行者漫游連接
- 大聯(lián)大世平集團(tuán)推出以NXP產(chǎn)品為核心的HVBMS BJB方案
- 適用于高速應(yīng)用的先進(jìn)全局快門圖像傳感器
- Nexperia率先推出適用于48V電動(dòng)汽車通信網(wǎng)絡(luò)的ESD保護(hù)二極管
- 消息稱英特爾 CEO 陳立武考慮放棄向新外部客戶推銷 Intel 18A (-P) 工藝
- 曾與諾基亞三星比肩的手機(jī)巨頭沒(méi)落!LG手機(jī)退場(chǎng)
- 特斯拉透露旗下美國(guó)內(nèi)華達(dá)州磷酸鐵鋰電池工廠即將投產(chǎn),使用寧德時(shí)代設(shè)備
- 涉偷運(yùn)芯片到中國(guó)?美華人教授被判罪
- 6月29日毫米波技術(shù)專家孫忠良院士逝世
- Autotalks向NoTraffic自動(dòng)駕駛交通管理平臺(tái)提供芯片組
- 任正非:華為19年收入下滑可能達(dá)不到300億美元
- 我想做大哥好多年: BAT的第一張高精地圖量產(chǎn)賽
- 鄧中翰:中國(guó)芯片如何決勝人工智能時(shí)代?
- AI + IC為大陸半導(dǎo)體業(yè)迎來(lái)發(fā)展契機(jī)
- 淺談工控網(wǎng)絡(luò)如何防范U盤病毒
- 我國(guó)半導(dǎo)體量子芯片研究獲突破
- 莫大康:中芯國(guó)際要邁過(guò)28納米的坎
- 急急急!~~機(jī)頂盒的高手請(qǐng)進(jìn)來(lái)
- TI的12位A/D轉(zhuǎn)換器TLC2543輸出的數(shù)據(jù)總是8位的
- 2012年終總結(jié)
- 請(qǐng)問(wèn)STM8S103和S903的區(qū)別?
- 嵌入式目標(biāo)模塊在DSP系統(tǒng)開(kāi)發(fā)中的應(yīng)用
- 偉福仿真器
- 拜托哪位高手幫幫忙 將51的MFRC522程序 用飛思卡爾的單片機(jī)寫出來(lái)
- EK-LM4F232 最新下載軟件
- 也是個(gè)keil家protues仿真的例子
- 分享個(gè)收集來(lái)的創(chuàng)意可樂(lè)充電寶的開(kāi)源資料,原理圖,PCB, 代碼都有