日韩一区二区三区精品,欧美疯狂xxxxbbbb牲交,热99re久久免费视精品频,人妻互换 综合,欧美激情肉欲高潮视频

歷史上的今天

今天是:2025年06月28日(星期六)

2018年06月28日 | STM32F407 TIM1的PWM輸出

發(fā)布者:huanhui 來源: eefocus關(guān)鍵字:STM32F407  TIM1  PWM輸出 手機看文章 掃描二維碼
隨時隨地手機看文章

//TIM1 PWM部分初始化 

//PWM輸出初始化

//arr:自動重裝值

//psc:時鐘預(yù)分頻數(shù)

void TIM1_PWM_Init(u32 arr,u32 psc)

{  

//此部分需手動修改IO口設(shè)置

GPIO_InitTypeDef GPIO_InitStructure;

TIM_TimeBaseInitTypeDef  TIM_TimeBaseStructure;

TIM_OCInitTypeDef  TIM_OCInitStructure;

RCC_APB2PeriphClockCmd(RCC_APB2Periph_TIM1,ENABLE);   //TIM1時鐘使能    

RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOA, ENABLE); //使能PORTA時鐘

//復(fù)用不能寫成下面,會出問題

//GPIO_PinAFConfig(GPIOA,GPIO_PinSource8|GPIO_PinSource11,GPIO_AF_TIM1); //GPIO復(fù)用為定時器1

GPIO_PinAFConfig(GPIOA, GPIO_PinSource8, GPIO_AF_TIM1); //復(fù)用GPIOA_Pin8為TIM1_Ch1, 

GPIO_PinAFConfig(GPIOA, GPIO_PinSource11, GPIO_AF_TIM1);//復(fù)用GPIOA_Pin11為TIM1_Ch4,注意沒有CH4N 

GPIO_InitStructure.GPIO_Pin = GPIO_Pin_8|GPIO_Pin_11;           //GPIO

GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF;        //復(fù)用功能

GPIO_InitStructure.GPIO_Speed = GPIO_Speed_100MHz; //速度100MHz

GPIO_InitStructure.GPIO_OType = GPIO_OType_PP;      //推挽復(fù)用輸出

GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_UP;        //上拉

GPIO_Init(GPIOA,&GPIO_InitStructure);              //初始化P

TIM_TimeBaseStructure.TIM_Prescaler=psc;  //定時器分頻

TIM_TimeBaseStructure.TIM_CounterMode=TIM_CounterMode_Up; //向上計數(shù)模式

TIM_TimeBaseStructure.TIM_Period=arr;   //自動重裝載值

TIM_TimeBaseStructure.TIM_ClockDivision=TIM_CKD_DIV1; 

//TIM_TimeBaseStructure.TIM_RepetitionCounter = 0x0;//默認就為0

TIM_TimeBaseInit(TIM1,&TIM_TimeBaseStructure);//初始化定時器1

 

 

 

//初始化TIM1  PWM模式  

//PWM 模式 1–– 在遞增計數(shù)模式下,只要 TIMx_CNT

 

 

TIM_OCInitStructure.TIM_OCMode = TIM_OCMode_PWM1; //PWM1為正常占空比模式,PWM2為反極性模式

  TIM_OCInitStructure.TIM_OutputState = TIM_OutputState_Enable; //比較輸出使能

TIM_OCInitStructure.TIM_OCPolarity = TIM_OCPolarity_Low; //輸出極性:TIM輸出比較極性低,有效電平為低電平

 

TIM_OCInitStructure.TIM_OCIdleState = TIM_OCIdleState_Reset;//在空閑時輸出     低,這里的設(shè)置可以改變TIM_OCPolarity 如果沒這句,第1通道有問題

TIM_OCInitStructure.TIM_Pulse = 2000; //輸入通道1 CCR1(占空比數(shù)值)

TIM_OC1Init(TIM1, &TIM_OCInitStructure); //Ch1初始化

TIM_OCInitStructure.TIM_Pulse = 5000;

TIM_OC4Init(TIM1, &TIM_OCInitStructure);//通道4

TIM_OC1PreloadConfig(TIM1, TIM_OCPreload_Enable);  //使能TIM1在CCR1上的預(yù)裝載寄存器,CCR自動裝載默認也是打開的

TIM_ARRPreloadConfig(TIM1,ENABLE);//ARPE使能 

TIM_Cmd(TIM1, ENABLE);  //使能TIM1

TIM_CtrlPWMOutputs(TIM1, ENABLE);//使能TIM1的PWM輸出,TIM1與TIM8有效,如果沒有這行會問題

 

}  


關(guān)鍵字:STM32F407  TIM1  PWM輸出 引用地址:STM32F407 TIM1的PWM輸出

上一篇:STM32的PWM波產(chǎn)生的問題總結(jié)
下一篇:LPC17xx的MCPWM周期設(shè)置與計算

推薦閱讀

問題一://TIM2預(yù)分頻設(shè)置:1MHZ,APB1分頻系數(shù)2,輸入到TIM3時鐘為36MHzx2 = 72MHz TIM_PrescalerConfig(TIM2,71, TIM_PSCReloadMode_Immediate); void TIM_PrescalerConfig(TIM_TypeDef* TIMx, uint16_t Prescaler, uint16_t TIM_PSCReloadMode){ /* Check the parameters */ assert_param(IS_TIM_ALL_PERIPH(TIMx)); assert_param(IS_T...
項目實現(xiàn)功能: 使用51開發(fā)板上的DS18B20溫度傳感器設(shè)計溫控系統(tǒng),要求如下: 用串口將采集到的溫度數(shù)據(jù)實時發(fā)送至上位機,在上位機軟件上顯示當前溫度值(關(guān)于上位機軟件的編寫請參考下篇VB 內(nèi)容)。 關(guān)于溫度變化的實現(xiàn),大家可參考以下方法: 室溫通常在 28°C左右,用手捏住溫度傳感器可使其溫度上升,用溫度低的物體接觸溫度傳...
6月27日,上海監(jiān)管局于日前披露,東芯半導(dǎo)體于2020年6月15日與海通證券簽訂了《東芯半導(dǎo)體股份有限公司與海通證券股份有限公司關(guān)于東芯半導(dǎo)體股份有限公司股票發(fā)行與上市輔導(dǎo)協(xié)議》。東芯半導(dǎo)體是大陸領(lǐng)先的存儲芯片設(shè)計公司,聚焦于中小容量存儲芯片的研發(fā)、設(shè)計和銷售,是大陸少數(shù)可以同時提供Nand、Nor、Dram等主要存儲芯片完整解決方案的公司。憑借強...
微軟面向全球數(shù)十億用戶以在線的方式正式發(fā)布Windows 11操作系統(tǒng)。這是微軟時隔六年推出的全新操作系統(tǒng),按照微軟CEO納德拉的說法,這款操作系統(tǒng),是十年來Windows最重要的更新。 應(yīng)該說,這次更新是重磅的,同時也是令人震撼的,因為它越來越不像微軟,其UI(界面)像蘋果,操作系統(tǒng)兼容安卓,更適合玩游戲,此外,還內(nèi)置即時聊天工具Microsoft Teams...

史海拾趣

小廣播
設(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