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

歷史上的今天

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

2018年07月06日 | STM32F207 TIM1 比較輸出 輸出多路不同頻率

發(fā)布者:EtherealGrace 來源: eefocus關(guān)鍵字:STM32F207  TIM1  比較輸出  不同頻率 手機(jī)看文章 掃描二維碼
隨時隨地手機(jī)看文章

void Motor_TIM1_NVIC_Configuration(void)
{
    NVIC_InitTypeDef NVIC_InitStructure;
GPIO_InitTypeDef GPIO_InitStructure_E;

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


//使能GPIO時鐘
RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOE|RCC_AHB1Periph_GPIOD, ENABLE);


//GPIO配置: TIM1 CH3 (PE13,PE14) SV_A,SV_B
GPIO_InitStructure_E.GPIO_Pin = GPIO_Pin_13|GPIO_Pin_14;
GPIO_InitStructure_E.GPIO_Mode = GPIO_Mode_AF;
GPIO_InitStructure_E.GPIO_Speed = GPIO_Speed_100MHz;
GPIO_InitStructure_E.GPIO_OType = GPIO_OType_PP;
GPIO_InitStructure_E.GPIO_PuPd = GPIO_PuPd_UP ;
GPIO_Init(GPIOE, &GPIO_InitStructure_E);


//連接 TIM1 引腳到 AF2 
GPIO_PinAFConfig(GPIOE, GPIO_PinSource13, GPIO_AF_TIM1);
GPIO_PinAFConfig(GPIOE, GPIO_PinSource14, GPIO_AF_TIM1);


NVIC_PriorityGroupConfig(NVIC_PriorityGroup_1);


    //配置定時器中斷
    NVIC_InitStructure.NVIC_IRQChannel = TIM1_CC_IRQn;
    NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 0;
    NVIC_InitStructure.NVIC_IRQChannelSubPriority = 1;
    NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;
    NVIC_Init(&NVIC_InitStructure);
}


vu16 CCR3_Val = 8192;
vu16 CCR4_Val = 4096;


void Motor_Pwm_Init(void)
{
NVIC_InitTypeDef NVIC_InitStructure;
TIM_TimeBaseInitTypeDef  TIM_TimeBaseStructure;
TIM_OCInitTypeDefTIM_OCInitStructure;
TIM_ICInitTypeDef  TIM_ICInitStructure;


Motor_TIM1_NVIC_Configuration();


/* -----------------------------------------------------------------------
TIM4 配置產(chǎn)生4路不同占空比的信號:
TIM4CLK 頻率設(shè)置成 SystemCoreClock / 2(Hz), 
為了使定時器4獲得20Mhz的頻率,計算如下
- Prescaler = (TIM4CLK / TIM4 counter clock) - 1
SystemCoreClock 是120Mhz


TIM4 頻率 = TIM4 counter clock/(ARR + 1)
 = 20 MHz / (19999+1) = 1 KHz
TIM4 Channel1 duty cycle = (TIM3_CCR1/ TIM3_ARR)* 100 = 50%
TIM4 Channel2 duty cycle = (TIM3_CCR2/ TIM3_ARR)* 100 = 37.5%
TIM4 Channel3 duty cycle = (TIM3_CCR3/ TIM3_ARR)* 100 = 25%
TIM4 Channel4 duty cycle = (TIM3_CCR4/ TIM3_ARR)* 100 = 12.5%




ARR和TIM3_ARR即TIM_Period值


----------------------------------------------------------------------- */


//計算預(yù)分頻值
PrescalerValue = (unsigned short) ((SystemCoreClock)/30000000) - 1;


//定時器基本配置
TIM_TimeBaseStructure.TIM_Period = 65535;
TIM_TimeBaseStructure.TIM_Prescaler = PrescalerValue;
TIM_TimeBaseStructure.TIM_ClockDivision = 0;
TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up;
TIM_TimeBaseInit(TIM1, &TIM_TimeBaseStructure); 


/* Prescaler configuration */
TIM_PrescalerConfig(TIM1, PrescalerValue, TIM_PSCReloadMode_Immediate);//對TIM1進(jìn)行分頻  


//PWM模式配置: 通道3,4
TIM_OCInitStructure.TIM_OCMode = TIM_OCMode_Toggle;
TIM_OCInitStructure.TIM_OutputState = TIM_OutputState_Enable;
TIM_OCInitStructure.TIM_OutputNState = TIM_OutputState_Disable;
TIM_OCInitStructure.TIM_OCPolarity = TIM_OCPolarity_Low; //輸出極性
TIM_OCInitStructure.TIM_OCNPolarity = TIM_OCNPolarity_High; //互補(bǔ)端的極性 
TIM_OCInitStructure.TIM_OCIdleState = TIM_OCIdleState_Set;
TIM_OCInitStructure.TIM_OCNIdleState = TIM_OCIdleState_Reset;


TIM_OCInitStructure.TIM_Pulse = CCR3_Val;
TIM_OC3Init(TIM1, &TIM_OCInitStructure);
TIM_OC3PreloadConfig(TIM1, TIM_OCPreload_Disable);


TIM_OCInitStructure.TIM_OutputState = TIM_OutputState_Enable;
TIM_OCInitStructure.TIM_Pulse = CCR4_Val;
TIM_OC4Init(TIM1, &TIM_OCInitStructure);
TIM_OC4PreloadConfig(TIM1, TIM_OCPreload_Disable);


// TIM_ARRPreloadConfig(TIM1, ENABLE);


//使能定時器1
TIM_Cmd(TIM1, ENABLE);
TIM_ITConfig(TIM1, TIM_IT_CC3 | TIM_IT_CC4, ENABLE);


//高級定時器要添加,而TIM2,TIM3等定時器不用添加
TIM_CtrlPWMOutputs(TIM1, ENABLE);


while(1);
}

//注意定時器1中斷函數(shù)名為TIM1_CC_IRQHandler
void TIM1_CC_IRQHandler(void)
{
if (TIM_GetITStatus(TIM1, TIM_IT_CC3) != RESET)
{
u16 capture = 0;
TIM_ClearITPendingBit(TIM1, TIM_IT_CC3);
capture = TIM_GetCapture3(TIM1);
TIM_SetCompare3(TIM1, capture + CCR3_Val);
}


if (TIM_GetITStatus(TIM1, TIM_IT_CC4) != RESET)
{
u16 capture = 0;
TIM_ClearITPendingBit(TIM1, TIM_IT_CC4);
capture = TIM_GetCapture4(TIM1);
TIM_SetCompare4(TIM1, capture + CCR4_Val);
}

}


其他定時器如TIM2等,要

(1)將TIM_CtrlPWMOutputs(TIM1, ENABLE);去掉

(2)將TIM1換成TIM2

(3)TIM1_CC_IRQn換成TIM2_IRQn

(4)定時器中斷函數(shù)換成TIM2_IRQHandler

(5)換對應(yīng)的引腳


關(guān)鍵字:STM32F207  TIM1  比較輸出  不同頻率 引用地址:STM32F207 TIM1 比較輸出 輸出多路不同頻率

上一篇:stm32 PWM各通道配置引腳
下一篇:STM32 Timer1 TIM1 中斷

推薦閱讀

人工智能熱潮讓全球的資本、技術(shù)和人才紛紛涌向人工智能領(lǐng)域,與此同時,為改變中國“缺芯”的現(xiàn)狀在國家政策和資金的支持下國內(nèi)也有一大批人將目光轉(zhuǎn)向“中國芯”,關(guān)于“中國芯”的討論也十分火熱。不過7月4舉行的《2018中國(深圳)集成電路創(chuàng)新應(yīng)用高峰論壇》上,中國半導(dǎo)體行業(yè)協(xié)會集成電路設(shè)計分會理事長、深圳微納研究院理事長魏少軍教授強(qiáng)調(diào):“國...
這是一臺傳承墨子千年匠心、引領(lǐng)技術(shù)革命的教育智能機(jī)器人,來自中科墨子聯(lián)合實驗室全面技術(shù)支持,千萬級研發(fā)團(tuán)隊聚焦AI教育未來! MOZI教育智能機(jī)器人的問世是墨子集團(tuán)為實現(xiàn)“AI賦能學(xué)習(xí),教育智領(lǐng)未來”這目標(biāo)踏出的堅實一步。墨子集團(tuán)聯(lián)合國內(nèi)外著名教育專家共同開發(fā),建立AI標(biāo)準(zhǔn)教學(xué)服務(wù)體系,打造自己的AI及機(jī)器人教育解決方案,完善AI教育生態(tài)...
近日,知行科技宣布完成 B1 輪融資,將主要用于擴(kuò)大 L2 級自動駕駛的量產(chǎn)規(guī)模擴(kuò)大、推進(jìn) L2+自動駕駛量產(chǎn)。據(jù)悉,本輪融資由建銀蘇州科創(chuàng)基金領(lǐng)投,禾裕壹號跟投,原股東理想汽車、明勢資本、國中創(chuàng)投繼續(xù)跟投。 知行科技集成了 L2 級自動駕駛控制器的智能前視攝像頭已獲得多家主機(jī)廠的量產(chǎn)定點,將于本月開始給某家一線車廠批量供貨。明年,公司會...
7月5日,和而泰披露2021年半年度業(yè)績預(yù)告,預(yù)計實現(xiàn)歸屬于上市公司股東的凈利潤2.60億元-2.94億元,同比增長55%-75%;基本每股收益盈利0.29元/股–0.32元/股。和而泰指出,2021年上半年,公司經(jīng)營情況良好,訂單充裕,在電子元器件漲價及貨源緊張的情況下,公司采取了提前備貨、價格傳導(dǎo)、與上游供應(yīng)商形成戰(zhàn)略合作保證元器件交付等一系列的應(yīng)對措施,克服困...

史海拾趣

問答坊 | AI 解惑

模擬電路實驗箱

這個怎么樣啊呵呵 模擬電路實驗箱 型號: TPE-A5 產(chǎn)地: 北京 廠商: 清華大學(xué) 價格: 2520元   本學(xué)習(xí)機(jī)可完成低頻模擬電子技術(shù)課程實驗。由直流電源,信號源,電路開發(fā)區(qū)和電路實驗區(qū)等組成,外配5塊低頻實驗板 ...…

查看全部問答∨

有高手幫忙分析下電路嗎。詳細(xì)些 謝謝!!

    幫忙分析下這個電路吧  詳細(xì)些  謝謝大俠了·!·!··!·…

查看全部問答∨

硬件工程師如何轉(zhuǎn)變成一個項目經(jīng)理zt (轉(zhuǎn))

項目經(jīng)理掌控著產(chǎn)品從立項、開發(fā)到市場,到技術(shù)支持等整個環(huán)節(jié)。硬件工程師要想成為一個項目經(jīng)理除了要拓寬自己的知識面,提高自己的技術(shù)外,要鍛煉出良好的溝通能力,面對壓力的調(diào)節(jié)能力,同一時間處理多個事務(wù)的協(xié)調(diào)和決斷能力和良好平和的心態(tài)等 ...…

查看全部問答∨

請教:LM3S6965 VDD與GND之間的電路問題

1、所有GND短接接地,所有的VDD25短接,然后接電容接地;所有的VDD33短接,然后接電容接地。(美國原廠電路圖) 2、在每個VDD與GND之間都接一個電容。(國內(nèi)很多板都是這樣)   以上兩種設(shè)計方式有什么區(qū)別?…

查看全部問答∨

剛剛學(xué)匯編語言,第一次使用RadASM2.2.1.8,為什么編譯不成功??

我剛剛學(xué)匯編語言,下面的代碼是書上的一個例子,我用RadASM2.2.1.8來編譯它。 一、源代碼 DSEG SEGMENT   MESS DB \"MY NAME IS JACK\",02H,0DH,0AH,\"$\" DSEG ENDS CSEG SEGMENT   ASSUME CS:CSEG,DS:DSEG  &nb ...…

查看全部問答∨

XP EMBEDDED如何實現(xiàn)硬關(guān)機(jī)保護(hù)?關(guān)機(jī)時,數(shù)據(jù)沒有保存沒關(guān)系,只要不破壞操作系統(tǒng).

      最近在做一個有關(guān)XP EMBEDDED 的項目.項目要求能夠?qū)崿F(xiàn)硬關(guān)機(jī),就是直接拔電源的那種,還不同于我們PC 的關(guān)機(jī)按鈕.怎樣才能使直接拔電源式的強(qiáng)制關(guān)機(jī)不影響操作系統(tǒng),系統(tǒng)正常,開機(jī)也不會CHECK .這個系統(tǒng)最后使用的情況就是 ...…

查看全部問答∨

求救用ucosii編寫任務(wù)后,只在默認(rèn)的任務(wù)中運行

各位高手,我在用ucosii編寫任務(wù)后,只在默認(rèn)的任務(wù)中運行,只是程序在開始時,執(zhí)行了一次任務(wù),后來雖然設(shè)了很高的優(yōu)先級,也回不來了,這個問題困我好久了,請好心的高手指點下,不勝感激!…

查看全部問答∨

falsh斷電后再上電就不能正常引導(dǎo)是什么原因

flash燒寫好了,只要不斷電就正常工作,但是只要一斷電就不能工作,這是什么原因啊 …

查看全部問答∨

此番功夫仍敵不過用模擬電路?單片機(jī)無閃爍調(diào)光如何做

 今天忙活1天了,想做一個單片機(jī)控制的無閃爍調(diào)光電路。圖如下:…

查看全部問答∨
小廣播
設(shè)計資源 培訓(xùn) 開發(fā)板 精華推薦

最新單片機(jī)文章

 
EEWorld訂閱號

 
EEWorld服務(wù)號

 
汽車開發(fā)圈

 
機(jī)器人開發(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
主站蜘蛛池模板: 花垣县| 阳原县| 淮安市| 麟游县| 东光县| 桃江县| 弥渡县| 麻城市| 慈利县| 旬邑县| 尼勒克县| 滨州市| 佛坪县| 甘南县| 潮州市| 新和县| 温泉县| 谷城县| 墨竹工卡县| 屯门区| 北宁市| 济南市| 和林格尔县| 普宁市| 西畴县| 商南县| 永年县| 金山区| 湖州市| 根河市| 黔江区| 桓台县| 本溪市| 临潭县| 黄大仙区| 蒙自县| 鹿泉市| 庄河市| 石城县| 内乡县| 瑞金市|