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)的引腳
上一篇:stm32 PWM各通道配置引腳
下一篇:STM32 Timer1 TIM1 中斷
推薦閱讀
史海拾趣
公司成立與拆分:Agilent Technologies是一家跨國科技公司,成立于1999年。它是惠普公司(Hewlett-Packard,HP)的分拆部門,旨在將惠普的測試與測量、半導(dǎo)體業(yè)務(wù)分離出來,形成獨立的實體。這一舉措旨在使惠普更專注于其核心業(yè)務(wù),同時為Agilent提供更大的發(fā)展空間。
產(chǎn)品創(chuàng)新與多元化:Agilent Technologies以其廣泛的產(chǎn)品組合而聞名,涵蓋了測試與測量、生命科學(xué)、化學(xué)分析和電子產(chǎn)品等多個領(lǐng)域。該公司不斷推出創(chuàng)新的產(chǎn)品和解決方案,滿足客戶在科研、制造和市場應(yīng)用中的需求。例如,Agilent的測試與測量儀器被廣泛應(yīng)用于電子、通信、航空航天等行業(yè),為客戶提供精準(zhǔn)的測試和分析。
全球化布局與市場拓展:作為一家全球性企業(yè),Agilent Technologies在全球范圍內(nèi)設(shè)有研發(fā)、生產(chǎn)和銷售網(wǎng)絡(luò)。公司在美國、歐洲、亞洲等地都設(shè)有重要的研發(fā)中心和生產(chǎn)基地,以滿足不同地區(qū)客戶的需求。此外,Agilent通過收購和合作等方式擴(kuò)大了其產(chǎn)品線和市場份額,進(jìn)一步加強(qiáng)了其在全球電子行業(yè)的地位。
科研與創(chuàng)新投入:Agilent Technologies將大量資源投入到科研與創(chuàng)新領(lǐng)域,不斷推動技術(shù)的發(fā)展和應(yīng)用。公司與學(xué)術(shù)界、行業(yè)組織以及其他企業(yè)建立了緊密的合作關(guān)系,共同開展前沿技術(shù)研究和開發(fā)。Agilent的研究團(tuán)隊不斷探索新的領(lǐng)域和解決方案,推動了科學(xué)技術(shù)的進(jìn)步,為客戶提供了更加先進(jìn)和可靠的產(chǎn)品和服務(wù)。
社會責(zé)任與可持續(xù)發(fā)展:作為一家全球企業(yè),Agilent Technologies注重社會責(zé)任和可持續(xù)發(fā)展。公司積極參與慈善事業(yè)和社區(qū)服務(wù),支持教育、環(huán)保、健康等多個領(lǐng)域的項目和活動。此外,Agilent致力于推動綠色技術(shù)和環(huán)保生產(chǎn),采取了一系列措施減少對環(huán)境的影響,提高資源利用效率,助力實現(xiàn)可持續(xù)發(fā)展目標(biāo)。
HTC Korea(前身為TAEJIN Technology Co., Ltd.)成立于2000年,最初以Linear IC產(chǎn)品的研發(fā)及生產(chǎn)為主,逐步在通信、消費類及PC等應(yīng)用領(lǐng)域穩(wěn)步發(fā)展。然而,公司的真正突破發(fā)生在2006年,這一年HTC決定從OEM代工廠轉(zhuǎn)型為自主品牌制造商。這一轉(zhuǎn)型并非易事,面臨著合作伙伴轉(zhuǎn)變?yōu)楦偁帉κ值娘L(fēng)險,導(dǎo)致股價一度暴跌。但HTC堅持下來,推出了HTC Touch和HTC Diamond等經(jīng)典機(jī)型,成功吸引了市場的關(guān)注,股價逐漸回升,最終奠定了其在手機(jī)市場的重要地位。
在市場競爭日益激烈的情況下,Cal Test Electronics不斷拓展產(chǎn)品線,以滿足不同客戶的需求。公司研發(fā)團(tuán)隊致力于開發(fā)具有創(chuàng)新性和競爭力的新產(chǎn)品,同時在現(xiàn)有產(chǎn)品的基礎(chǔ)上進(jìn)行升級和優(yōu)化。這些努力使得公司的產(chǎn)品線日益豐富,涵蓋了七大連接類別中的3000多種產(chǎn)品。這些產(chǎn)品不僅在國內(nèi)市場上受到歡迎,還逐漸走向國際市場。
在2005年,HCC Industries還是一家名不見經(jīng)傳的小型微電子部件制造商。面對市場上激烈的競爭,公司決定加大研發(fā)投入,專注于高精度傳感器技術(shù)的研發(fā)。經(jīng)過數(shù)年的不懈努力,HCC成功開發(fā)出了一款具有行業(yè)領(lǐng)先水平的溫度傳感器,其精度和穩(wěn)定性遠(yuǎn)超同類產(chǎn)品。這一創(chuàng)新不僅贏得了市場的廣泛認(rèn)可,也吸引了多家知名電子企業(yè)的合作邀請。隨著訂單的不斷增加,HCC迅速成長為微電子部件領(lǐng)域的佼佼者。
近年來,中環(huán)公司經(jīng)歷了混合所有制改革。2020年7月,TCL科技集團(tuán)成為公司控股股東。這一改革不僅為公司帶來了新的發(fā)展機(jī)遇和資源支持,也為其未來的發(fā)展注入了新的活力。在TCL科技的助力下,中環(huán)公司進(jìn)一步聚焦主業(yè),加速技術(shù)創(chuàng)新和產(chǎn)業(yè)升級,致力于成為光伏領(lǐng)域的領(lǐng)軍企業(yè)。
以上五個故事涵蓋了中環(huán)公司在電子行業(yè)里發(fā)展起來的不同階段和方面。通過不斷創(chuàng)新和拓展業(yè)務(wù),中環(huán)公司在保持主業(yè)優(yōu)勢的同時,也實現(xiàn)了多元化發(fā)展,為其未來的發(fā)展奠定了堅實的基礎(chǔ)。
2019年,中環(huán)公司發(fā)布了210mm尺寸G12超大硅片“夸父”系列產(chǎn)品。這一創(chuàng)新產(chǎn)品憑借其高效、高質(zhì)的特點,迅速獲得了市場的認(rèn)可。G12超大硅片的推出不僅引領(lǐng)了光伏材料的發(fā)展方向,也進(jìn)一步鞏固了中環(huán)在光伏領(lǐng)域的領(lǐng)先地位。
硬件工程師如何轉(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)等 ...… 查看全部問答∨ |
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)先級,也回不來了,這個問題困我好久了,請好心的高手指點下,不勝感激!… 查看全部問答∨ |
|
設(shè)計資源 培訓(xùn) 開發(fā)板 精華推薦
- Microchip 升級數(shù)字信號控制器(DSC)產(chǎn)品線 推出PWM 分辨率和 ADC 速度業(yè)界領(lǐng)先的新器件
- 意法半導(dǎo)體STM32MP23x:突破成本限制的工業(yè)AI應(yīng)用核心
- 意法半導(dǎo)體推出用于匹配遠(yuǎn)距離無線微控制器STM32WL33的集成的匹配濾波芯片
- ESP32開發(fā)板連接TFT顯示屏ST7789跳坑記
- 如何讓ESP32支持analogWrite函數(shù)
- LGVL配合FreeType為可變字體設(shè)置字重-ESP32篇
- 使用樹莓派進(jìn)行 ESP32 Jtag 調(diào)試
- ESP32怎么在SPIFFS里面存儲html,css,js文件,以及網(wǎng)頁和arduino的通訊
- ESP32 freeRTOS使用測試
- 上汽大眾:汽車網(wǎng)絡(luò)安全漏洞防護(hù)
- 恩智浦推出全新電池控制IC系列 助力新能源解決方案發(fā)展
- 全球首條GWh級新型固態(tài)電池生產(chǎn)線樣件下線
- 總投資455億元!三大動力電池項目齊刷進(jìn)度條
- 現(xiàn)代汽車韓國建氫燃料電池廠,2028年投產(chǎn)
- 6月融資一覽:智能汽車芯片、第三代半導(dǎo)體、機(jī)器人成資本焦點
- 艙駕一體“點燃”新戰(zhàn)事
- 汽車智能化2.0引爆「萬億蛋糕」,誰在改寫游戲規(guī)則?
- 2025研華智能系統(tǒng)產(chǎn)業(yè)伙伴峰會成功舉辦
- 意法半導(dǎo)體公布2025年第二季度財報和電話會議時間安排
- 2025新年花燈節(jié),來場花式點燈秀吧!
- PI帶您走進(jìn)物聯(lián)網(wǎng)時代!下載資料贏好禮
- TI 樣片免費申請,曬樣片贏好禮!
- EEWORLD跨年芯幣競價——示波器、開發(fā)板、技術(shù)圖書等你拿
- 手印簽到,共同見證 TI 中國大學(xué)計劃20周年
- ADI 全新中文資料(2019 年 11 月)
- ST直播主題:高度靈活的、易用的、可定制化的協(xié)議棧--BlueNRG-LP 協(xié)議棧介紹
- Vicor白皮書下載——雙向電源:“安靜”改變世界的驅(qū)動力
- 中星聯(lián)華&ADI直播:大咖面對面,輕松玩轉(zhuǎn)高速 ADC 性能測試
- ATtiny13 掉電模式
- ATtiny13 減少功耗的方法
- ATtiny13 復(fù)位源
- 51單片機(jī)IO口模擬串口通訊5
- 市值達(dá)18億美元,Velodyne站上激光雷達(dá)第一股
- 2017中國手機(jī)市場份額:華為、OV、小米、蘋果
- 工信部:2018年是5G標(biāo)準(zhǔn)確定和商用產(chǎn)品研發(fā)的關(guān)鍵年
- 英偉達(dá)為自動駕駛汽車計算機(jī)配上“神經(jīng)系統(tǒng)”
- 5G商用再進(jìn)一步 物聯(lián)云廠商機(jī)遇與挑戰(zhàn)共存
- 紫光的半導(dǎo)體產(chǎn)業(yè)布局,國產(chǎn)集成電路航母正式啟航