定時(shí)器分類 :
STM32F1x 系列中,除了互聯(lián)型的產(chǎn)品,共有 8 個(gè)定時(shí)器,分為基本定時(shí)器,通用定時(shí)器和高級(jí)定時(shí)器。
基本定時(shí)器 TIM6 和 TIM7 是一個(gè) 16 位的只能向上計(jì)數(shù)的定時(shí)器,只能定時(shí),沒有外部 IO。
通用定時(shí)器 TIM2/3/4/5 是一個(gè) 16 位的可以向上/下計(jì)數(shù)的定時(shí)器,可以定時(shí),可以輸出比較,可以輸入捕捉,每個(gè)定時(shí)器有四個(gè)外部 IO。
高級(jí)定時(shí)器 TIM1/8是一個(gè) 16 位的可以向上/下計(jì)數(shù)的定時(shí)器,可以定時(shí),可以輸出比較,可以輸入捕捉,還可以有三相電機(jī)互補(bǔ)輸出信號(hào),每個(gè)定時(shí)器有 8 個(gè)外部 IO。
高級(jí)定時(shí)器TIM1的庫函數(shù):
定時(shí)器TIM1時(shí)基結(jié)構(gòu)體缺省值:
{
TIM1_Period =TIM1_Period_Reset_Mask;// 定時(shí)器周期,設(shè)定自動(dòng)重載寄存器TIMx_ARR 的值
TIM1_Prescaler = TIM1_Prescaler_Reset_Mask;//預(yù)分頻器,設(shè)定TIMx_PSC 寄存器的值,
TIM1_CKD =TIM1_CKD_DIV1; // 時(shí)鐘分頻
TIM1_CounterMode = TIM1_CounterMode_Up; //計(jì)數(shù)模式(高級(jí)定時(shí)器有5種模式)
TIM1_RepetitionCounter = TIM1_RepetitionCounter_Reset_Mask;//重復(fù)計(jì)數(shù)器
}
TIM1 時(shí)基初始化及中斷子程序配置:
void TIM1_TimeBaseInit(u16 arr,u16 psc)
{
TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure; //TIM1時(shí)基結(jié)構(gòu)體
NVIC_InitTypeDef NVIC_InitStructure;
RCC_APB2PeriphClockCmd(RCC_APB2Periph_TIM1, ENABLE); //①時(shí)鐘 TIM1 使能
TIM_TimeBaseStructure.TIM_Period = arr; //設(shè)置自動(dòng)重裝載寄存器ARR周期的值
TIM_TimeBaseStructure.TIM_Prescaler =psc; //設(shè)置時(shí)鐘頻率除數(shù)的預(yù)分頻值
TIM_TimeBaseStructure.TIM_ClockDivision = TIM_CKD_DIV1; //設(shè)置時(shí)鐘分割
TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up; //TIM 向上計(jì)數(shù)
TIM_TimeBaseStructure.TIM_RepetitionCounter=0; //計(jì)數(shù)頻率為72MHz
TIM_TimeBaseInit(TIM1, &TIM_TimeBaseStructure); //②初始化 TIM1
TIM_ITConfig(TIM1,TIM_IT_Update,ENABLE ); //③允許更新中斷 //中斷優(yōu)先級(jí) NVIC 設(shè)置
NVIC_InitStructure.NVIC_IRQChannel = TIM1_UP_IRQn; //TIM1 中斷
NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 0; //先占優(yōu)先級(jí) 1 級(jí)
NVIC_InitStructure.NVIC_IRQChannelSubPriority = 3; //從優(yōu)先級(jí) 3 級(jí)
NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE; //IRQ 通道被使能
NVIC_Init(&NVIC_InitStructure); //④初始化 NVIC 寄存器
TIM_Cmd(TIM1, ENABLE); //⑤使能 TIM1
}
void TIM1_IRQHandler(void) //TIM1 中斷
{
if (TIM_GetITStatus(TIM1, TIM_IT_Update) != RESET) //檢查 TIM1 更新中斷發(fā)生與否
{
TIM_ClearFlag(TIM1, TIM_IT_Update ); //清除 TIM1 更新中斷標(biāo)志
………………………………………………………………
}
}
發(fā)生中斷時(shí)間=(TIM_Prescaler+1)* (TIM_Period+1)/FLK
基本定時(shí)器的核心是時(shí)基,通用計(jì)時(shí)器和高級(jí)定時(shí)器也有。 對(duì)于高級(jí)定時(shí)器TIM1 來說:
1、時(shí)鐘源
定時(shí)器時(shí)鐘TIMxCLK,即內(nèi)部時(shí)鐘CK_INT,經(jīng)APB2預(yù)分頻器后分頻提供,如果APB2 預(yù)分頻系數(shù)等于 1,則頻率不變,否則頻率乘以 2,庫函數(shù)中 APB2 預(yù)分頻的系數(shù)是 2,即 PCLK2=36M,所以定時(shí)器時(shí)鐘 TIMxCLK=36*2=72M 。
2、計(jì)數(shù)器時(shí)鐘
定時(shí)器時(shí)鐘經(jīng)過 PSC 預(yù)分頻器之后,即 CK_CNT,用來驅(qū)動(dòng)計(jì)數(shù)器計(jì)數(shù)。PSC 是一個(gè)16 位的預(yù)分頻器,可以對(duì)定時(shí)器時(shí)鐘 TIMxCLK 進(jìn)行 1~65536 之間的任何一個(gè)數(shù)進(jìn)行分頻。
具體計(jì)算方式為:CK_CNT=TIMxCLK/(PSC+1)。
3.計(jì)數(shù)器
計(jì)數(shù)器 CNT 是一個(gè) 16 位的計(jì)數(shù)器,只能往上計(jì)數(shù),最大計(jì)數(shù)值為 65535。當(dāng)計(jì)數(shù)達(dá)到自動(dòng)重裝載寄存器的時(shí)候產(chǎn)生更新事件,并清零從頭開始計(jì)數(shù)。
4、自動(dòng)重裝載寄存器
自動(dòng)重裝載寄存器 ARR 是一個(gè) 16 位的寄存器,這里面裝著計(jì)數(shù)器能計(jì)數(shù)的最大數(shù)值。當(dāng)計(jì)數(shù)到這個(gè)值的時(shí)候,如果使能了中斷的話,定時(shí)器就產(chǎn)生溢出中斷。
5. 定時(shí)時(shí)間的計(jì)算
定時(shí)器的定時(shí)時(shí)間等于計(jì)數(shù)器的中斷周期乘以中斷的次數(shù)。計(jì)數(shù)器在 CK_CNT 的驅(qū)動(dòng)下,計(jì)一個(gè)數(shù)的時(shí)間則是 CK_CLK 的倒數(shù),等于:1/(TIMxCLK/(PSC+1)),產(chǎn)生一次中斷的時(shí)間則等于:1/(CK_CLK * ARR)。如果在中斷服務(wù)程序里面設(shè)置一個(gè)變量 time,用來記錄中斷的次數(shù),那么就可以計(jì)算出我們需要的定時(shí)時(shí)間等于: 1/CK_CLK *(ARR+1)*time。
BLCD電機(jī)的起動(dòng):
按下功能鍵,令高級(jí)定時(shí)器TIM1 輸出 PWM 方波、進(jìn)入TIM1中斷,通過兩相通電法測定初始狀態(tài)的電機(jī)。具體的操作是給任意兩相通電,并控制電機(jī)電流不致過大,啟動(dòng)電機(jī)做一次換向,通電一段時(shí)間后,轉(zhuǎn)子就會(huì)轉(zhuǎn)到與該通電狀態(tài)對(duì)應(yīng)的預(yù)知位置,完成轉(zhuǎn)子的定位
PWM輸出:
PWM的配置在其結(jié)構(gòu)體 TIM_Period(周期設(shè)定)、TIM_Prescaler(分頻)、TIM_OCMode(輸出模式)、TIM_OutputNState(互補(bǔ)輸出狀態(tài))、TIM_Pulse(捕獲比較器的值,即設(shè)定PWM的占空比)等的配置。另外對(duì)于BLDC來說,PWM波形使用TIM1產(chǎn)生,1、2、3三個(gè)通道產(chǎn)生3路PWM驅(qū)動(dòng)六個(gè)MOSFET,4通道用于ADC采樣,而ADC1掃描3個(gè)通道獲取反電動(dòng)勢,其掃描結(jié)果由DMA傳輸。
上一篇:【STM32電機(jī)方波】記錄4——PWM輸出配置
下一篇:【STM32電機(jī)方波】記錄2——NVIC中斷基本設(shè)置
推薦閱讀
史海拾趣
進(jìn)入21世紀(jì),“General Microcircuits”開始實(shí)施全球化戰(zhàn)略,先后在美國、歐洲、亞洲等地建立研發(fā)中心和生產(chǎn)基地。通過全球化布局,公司不僅能夠更快地響應(yīng)不同地區(qū)的市場需求,還能充分利用各地的資源優(yōu)勢和技術(shù)優(yōu)勢,進(jìn)一步提升產(chǎn)品的競爭力和市場占有率。同時(shí),公司還加強(qiáng)了與國際知名電子制造商的戰(zhàn)略合作,共同推動(dòng)半導(dǎo)體技術(shù)的創(chuàng)新與發(fā)展。
在國內(nèi)市場取得成功后,東軟載波開始積極拓展國際市場。公司憑借豐富的產(chǎn)品線和領(lǐng)先的技術(shù)實(shí)力,成功進(jìn)入中亞、東南亞、非洲和南美等地區(qū),產(chǎn)品在這些地區(qū)得到了廣泛應(yīng)用。國際市場的拓展不僅為東軟載波帶來了更多的業(yè)務(wù)機(jī)會(huì),還進(jìn)一步提升了公司的品牌影響力和國際競爭力。
Bourns公司一直以來都注重技術(shù)研發(fā)與創(chuàng)新。不論是自行研發(fā)的產(chǎn)品,還是通過并購或特許所取得的技術(shù),Bourns都持續(xù)投入于開發(fā)新產(chǎn)品。例如,Bourns推出的最新型旋轉(zhuǎn)式電位器,具備絕緣塑料軸、高額定旋轉(zhuǎn)周期以及寬泛的工作溫度范圍等特性,這些創(chuàng)新產(chǎn)品在市場上取得了良好的反響。
Bourns公司的卓越表現(xiàn)得到了全球知名代理商TTI, Inc.的認(rèn)可。Bourns連續(xù)多年獲得TTI全球運(yùn)營卓越獎(jiǎng),這一獎(jiǎng)項(xiàng)是對(duì)Bourns全球績效的最高認(rèn)可。這一成就不僅彰顯了Bourns在全球電子組件市場的領(lǐng)導(dǎo)地位,也反映了其持續(xù)提供優(yōu)質(zhì)產(chǎn)品和服務(wù)的承諾。
Cybernetic Micro Systems(簡稱CMS)的創(chuàng)始人李華,是一位熱衷于電子技術(shù)的天才工程師。他在大學(xué)期間就研發(fā)出了一款高效能、低功耗的微處理器原型,這一成果引起了業(yè)界的廣泛關(guān)注。畢業(yè)后,李華決定創(chuàng)業(yè),將他的研究成果商業(yè)化。于是,Cybernetic Micro Systems應(yīng)運(yùn)而生,專注于研發(fā)和生產(chǎn)高性能的微處理器和配套設(shè)備。憑借獨(dú)特的技術(shù)優(yōu)勢,CMS很快在電子行業(yè)中嶄露頭角。
1959年,F(xiàn)agor Electrónica在電子領(lǐng)域嶄露頭角,當(dāng)時(shí)它還只是Ulgor, S. Coop.公司旗下的一個(gè)電子部門。這一年,公司開始制造硒板和整流器,這標(biāo)志著其電子制造業(yè)務(wù)的開始。盡管初始規(guī)模不大,但Fagor Electrónica憑借其高質(zhì)量的產(chǎn)品和卓越的客戶服務(wù),迅速在市場上贏得了聲譽(yù)。
1、推薦鐵電存儲(chǔ)器(未見量的限制,據(jù)說最多有人申請了100片,不知真假.) 介紹:鐵電存儲(chǔ)器(FRAM)產(chǎn)品將ROM的非易失性數(shù)據(jù)存儲(chǔ)特性和RAM的無限次讀寫、高速讀寫以及低功耗等優(yōu)勢結(jié)合在一起。FRAM產(chǎn)品包括各種接口和多種密度,像工業(yè)標(biāo)準(zhǔn)的串行和 ...… 查看全部問答∨ |
|
問一下ADCSequenceDataGetData()獲取數(shù)據(jù)的順序 我的理解判斷是否采樣完成用ADCIntStatus()函數(shù),而這個(gè)函數(shù)的中斷狀態(tài)由 ADCSequenceStepConfigure ()來配置。 問題是這樣的 ADCSequenceConfigure(ADC_BASE,0,ADC_TRIGGER_PROCESSOR,0);//配置ADC,基準(zhǔn)源是處理器發(fā)生 ADCSequen ...… 查看全部問答∨ |
剛剛用老師的示波器測試了一下我用555焊接的信號(hào)源哈哈哈很好用,頻率范圍在4.2kHz~~612kHz左右,手頭沒有相機(jī)就不上傳照片了,告訴大家一聲我有進(jìn)展了嘿嘿,你們別急啊,馬上追上你們了 [ 本帖 ...… 查看全部問答∨ |
各位求助: 我用stm8的time1,其中CC3配置為俘獲輸入(遙控碼接受),CC4配置為PWM輸出,結(jié)果只要寫入ARRH,ARRL時(shí),就只能輸出PWM,遙控碼不能接收, 好像時(shí)基改變了,俘獲值不對(duì),無法識(shí)別遙控碼: 程序如下: //TIM1_CC1用做 ...… 查看全部問答∨ |
本人新手。 自己在做捕獲的小實(shí)驗(yàn),發(fā)現(xiàn)輸入頻率1M就不行了,512K是可以的。 用的內(nèi)置振蕩器,16M,8個(gè)周期更新一次。 1M信號(hào)輸入,連捕獲的中斷都進(jìn)不去了。 是不是捕獲本身執(zhí)行就需要一些時(shí)間啊,比如說us級(jí)的。… 查看全部問答∨ |
好不容易自己改寫了一個(gè)ov7221的驅(qū)動(dòng),采集圖像成功,可是圖不是很清晰,不知是否與像素30W有關(guān)~ 關(guān)鍵問題是 攝像頭的視角很小,只能照到老遠(yuǎn)的東西,顯示的圖像特別大,內(nèi)容只有一丁點(diǎn), 想進(jìn)行一些縮放,不知道哪里進(jìn) ...… 查看全部問答∨ |
|
各位大蝦,請問怎么使2812的FSX頻率和CLKX頻率不同步,我現(xiàn)在能夠調(diào)出FSX頻率,但是CLKX頻率與FSX頻率一直同步,就是同升同降。可是所需的芯片要求他們兩個(gè)不同步,該怎么設(shè)置呢?謝謝各位了!!… 查看全部問答∨ |
設(shè)計(jì)資源 培訓(xùn) 開發(fā)板 精華推薦
- 英飛凌微控制器:以全新實(shí)惠套件和強(qiáng)大開發(fā)環(huán)境為開發(fā)者提供支持
- iTOP-i.MX6開發(fā)板設(shè)備數(shù)驅(qū)動(dòng)Menuconfig的用法
- 迅為IMX6ULL開發(fā)板Qt for Android搭建開發(fā)環(huán)境
- 迅為i.MX8M mini開發(fā)板Windots QT系統(tǒng)開發(fā)環(huán)境搭建
- 迅為IMX8MM開發(fā)板Yocto系統(tǒng)使用Gstarwmra(一)
- 迅為IMX8M mini開發(fā)板Linix系統(tǒng)修改默認(rèn)屏幕
- iTOP-4412開發(fā)板支持4G以上文件系統(tǒng)擴(kuò)展
- 迅為IMX8MM開發(fā)板Yocto系統(tǒng)設(shè)置開機(jī)自啟動(dòng)
- 迅為IMX6Q開發(fā)板 Buildroot文件系統(tǒng)mqtt測試
- AI算力狂飆下的能源困局,ST如何突圍?
- 韓國研究人員開發(fā)出耐火電池電解質(zhì)以防止熱失控
- “史上最嚴(yán)電池安全令”或引發(fā)產(chǎn)業(yè)第四次大洗牌
- 現(xiàn)代汽車發(fā)布新一代混動(dòng)系統(tǒng),燃油效率提升45%
- 三星顯示將全面采用雙棧串聯(lián)技術(shù)提升車載OLED性能
- 禾賽科技計(jì)劃2026年推L3級(jí)智駕專用激光雷達(dá)“千厘眼”
- 寧德時(shí)代發(fā)布驍遙雙核電池:跨體系技術(shù)革新,續(xù)航超1000km
- 寧德時(shí)代發(fā)布全球首款800km續(xù)航12C超充磷酸鐵鋰電池
- 華為發(fā)布全液冷超充技術(shù),15分鐘充電90%革新重卡市場
- 車規(guī)級(jí)MCU介紹
- 【玩轉(zhuǎn)+顯擺】C2000 Launchpad!!!
- 快來應(yīng)援吧!投票選出你最愛的TI培訓(xùn)課程
- 有獎(jiǎng)直播|TI 芯技術(shù)助力電機(jī)開發(fā)
- 有獎(jiǎng)?wù)魑模貉痪€汽車VCU/MCU開發(fā)工程師,分享開發(fā)經(jīng)驗(yàn)、難題、成長之路等
- 預(yù)約有禮:預(yù)約理想配電網(wǎng)絡(luò)的電源完整性設(shè)計(jì)等直播,漲知識(shí)贏好禮
- 【已結(jié)束】TI 有獎(jiǎng)直播|使用低成本 MSPM0 MCU 快速開發(fā)
- 看視頻贏京東卡 | PI無刷直流電機(jī)學(xué)習(xí)中心正式上線
- 醫(yī)用/工業(yè)CT醫(yī)療影像探測器芯片應(yīng)用與解決方案
- TI有獎(jiǎng)創(chuàng)意征集,CC3200開發(fā)套件等100份禮品等你來
- 海克斯康:智慧賦能行業(yè)前行,以變革之力創(chuàng)造未來
- 是德科技5G解決方案為海信通信開發(fā)設(shè)備提速
- Vicor 全新DC-DC 轉(zhuǎn)換器以超高效率提供 1300W 功率
- 上海街頭驚現(xiàn)“機(jī)甲騎士”外賣小哥,可負(fù)100斤重物
- Strategy Analytics:數(shù)字化轉(zhuǎn)型需求催生核心網(wǎng)市場新空間
- 目前機(jī)器人已經(jīng)發(fā)展到什么水平了我們還可以有哪些期待
- 智能掃地機(jī)器人將成為開啟智能家居的鑰匙
- 工業(yè)機(jī)器人在未來市場的發(fā)展方向是怎么樣的
- 智能時(shí)代下的工業(yè)機(jī)器人將會(huì)擁有更好的發(fā)展前景
- 我國工業(yè)機(jī)器人產(chǎn)業(yè)所面臨的挑戰(zhàn)與機(jī)遇是什么