版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
STM32F湖北文理學(xué)院阮海蓉在STM32微處理器中,定時器是使用頻率最高、用途最廣、變化組合最靈活的部件,初學(xué)者往往不得要領(lǐng)。本文提綱攜領(lǐng),幫助初學(xué)者入門。介紹中以通用定時器為基本對象,高級定時器和基本定時器是在通用定時器的基礎(chǔ)上增減了幾種功能,在弄懂通用定時器以后就不難理解了。固件庫升級到STM32F10x_StdPeriph_Lib_,定時器部分與使用手冊UM0427有了較大改變,本文做了修訂。通用定時器(TIM2~5)圖1:通用定時器框圖圖2:主從定時器實例每個通用定時器(TIM2~5)的主要組成部件:①一個16位的預(yù)分頻器(圖1中的PSC),對輸入的計數(shù)脈沖進(jìn)行預(yù)分頻;②一個16位的計數(shù)器(圖1中的CNT),計數(shù)器可以按給定數(shù)值向上計數(shù)、向下計數(shù)、中央對齊(循環(huán)向上向下計數(shù))方式工作;③一個主模式控制器(在圖2中),用于輸出信號(圖1及圖2中的TRGO)到另一個定時器(也可以是其他部件),供其作為時鐘源或觸發(fā)源使用;④一個從模式控制器(在圖1和圖2中),用于選擇時鐘源和觸發(fā)源;⑤四個捕獲/比較控制器(圖1中),用于紀(jì)錄某一輸入事件發(fā)生時的計數(shù)器當(dāng)前值或用于在計數(shù)器到達(dá)某一預(yù)定數(shù)值時使輸出發(fā)生變化。預(yù)分頻器PSC在被使用時其值會自動加上1,即其值為0時不分頻,為1時2分頻……。時鐘源:①內(nèi)部時鐘(來自APB1),SMS[2:0]=000,ECE=0;②外部引腳ETR(外部時鐘模式2,濾波分頻后的指定邊沿),ECE=1;③由從模式控制器提供的3種可±1的編碼器模式(共3種);④由從模式控制器提供的TRGI源(即外部時鐘模式1)。使用內(nèi)部時鐘且APB1分頻系數(shù)不為1時,定時器時鐘=(AHP頻率/APB1分頻系數(shù))×2。TRGI源:①外部觸發(fā)ETR(外部時鐘模式1,濾波分頻后的指定邊沿);②TRC源(見圖1);③TI1FP1(來自于輸入TI1經(jīng)濾波和邊沿檢測)④TI2FP2(來自于輸入TI2經(jīng)濾波和邊沿檢測)。TRC源:①來自另一定時器主模式控制器的輸出ITR0~I(xiàn)TR3(各定時器定義不同);②來自外部輸入TI1(本定時器的CH1或者CH1、CH2和CH3的異或)的跳變邊沿(上升沿+下降沿)TI1F_ED。計數(shù)器影子寄存器:放置計數(shù)器向上計數(shù)時溢出值、向下計數(shù)時重裝值的寄存器。更新:重置預(yù)分頻寄存器和計數(shù)器的影子寄存器。復(fù)位:重置預(yù)分頻寄存器和計數(shù)器影子寄存器,清除現(xiàn)存分頻值,計數(shù)器從0或溢出值開始計數(shù)。復(fù)位會產(chǎn)生更新事件,更新事件并不會產(chǎn)生復(fù)位。觸發(fā):計數(shù)器啟動、停止、初始化。更新事件可由計數(shù)器上溢/下溢、設(shè)置UG位和從模式控制器發(fā)出的復(fù)位產(chǎn)生,可以被UDIS=0關(guān)閉。計數(shù)器可設(shè)定為發(fā)生更新時不停止和停止(單脈沖模式)。寫入自動重裝載寄存器TIMx_ARR,可以選擇立即更新到計數(shù)器影子寄存器(ARPE=0)或暫不更新(ARPE=1)。寫入預(yù)分頻寄存器TIMx_PSC后,要在發(fā)生更新后才能裝載到影子寄存器中。設(shè)置UDIS=1可以禁止更新事件,但是設(shè)置UG位以及從模式控制器發(fā)出的復(fù)位可以使計數(shù)器和預(yù)分頻器被重新初始化。主模式控制器的輸出可作為另一定時器的輸入,主模式控制器可使用以下事件中的一個作為輸出:①本定時器復(fù)位(設(shè)置UG或由TRGI引起);②本定時器使能(CEN=1或從模式控制器的觸發(fā));③本定時器更新;④捕獲/比較通道1上一次成功的輸入捕獲/輸出匹配(CC1IF);⑤指定通道1~通道4中的一個,其輸出有效(OC1REF~OC4REF)。從模式控制器可以將輸入作為本定時器的時鐘源或控制源,控制方式有:①關(guān)閉從模式,即TRGI無效;②編碼器模式1,根據(jù)TI1FP1的電平,計數(shù)器在TI2FP2的邊沿向上/向下計數(shù);③編碼器模式2,根據(jù)TI2FP2的電平,計數(shù)器在TI1FP1的邊沿向上/向下計數(shù);④編碼器模式3,根據(jù)另一信號的電平,計數(shù)器在TI1FP1和TI2FP2的邊沿向上/向下計數(shù);⑤復(fù)位,在TRGI的上升沿重新初始化計數(shù)器并產(chǎn)生更新信號;⑥門控,TRGI高電平時計數(shù),TRGI低電平時停止計數(shù);⑦觸發(fā),TRGI高電平時開始計數(shù)(若已在計數(shù)中則無影響);⑧外部時鐘模式1:以TRGI作為計數(shù)脈沖,在TRGI的上升沿計數(shù)。以上從模式控制器的8種狀態(tài),①為無效,②③④⑧為提供時鐘源,⑤⑥⑦為提供控制源。輸入捕獲的觸發(fā)源:①本通道的輸入(TIx映射到通道x);②相鄰?fù)ǖ赖妮斎耄ㄍǖ?、2為一組通道3、4為另一組);③TRC源。使用TRC作為觸發(fā)源時,時鐘源只能是內(nèi)部時鐘或外部時鐘模式2的ETRF。輸入捕獲工作方式:觸發(fā)源有效時,將計數(shù)器CNT的值復(fù)制到本通道的捕獲/比較寄存器,并產(chǎn)生CCxIF標(biāo)志請求中斷和DMA。在輸入捕獲模式下將同一個輸入以相反的有效沿作用到兩個相鄰?fù)ǖ溃ㄏ尥ǖ?和通道2),并對計數(shù)器復(fù)位,可實現(xiàn)PWM輸入模式,這種模式用于測量輸入波形的占空比。ETR、TI1~TI4均配有邊沿檢測器和數(shù)字濾波器,邊沿檢測器可以設(shè)置為上升沿/下降沿,數(shù)字濾波器可以頻率fCK_INT或fDTS/n連續(xù)采樣N次后判定其狀態(tài),fDTS可設(shè)為時鐘fCK_INT或fCK_INT/2、fCK_INT/4。外部觸發(fā)ETR配有預(yù)分頻器(1、2、4、8)。TRGI上的事件對本定時器的作用可以選擇被延遲,以使本定時器與主模式控制器驅(qū)動的從定時器完美同步。輸出比較工作方式:在該通道的捕獲/比較寄存器中預(yù)存一個值,當(dāng)計數(shù)器CNT的數(shù)值與捕獲/比較寄存器的值相符時,設(shè)置或改變匹配輸出OCxREF的狀態(tài),并產(chǎn)生CCxIF標(biāo)志請求中斷和DMA。輸出比較的工作模式:①凍結(jié),不起作用;②匹配時輸出有效(高)電平;③匹配時輸出無效(低)電平;④匹配時翻轉(zhuǎn)輸出電平;⑤強(qiáng)制輸出無效(低)電平;⑥強(qiáng)制輸出有效(高)電平;⑦PWM模式1,計數(shù)器<寄存器時輸出有效(高)電平,反之輸出無效(低)電平;⑧PWM模式2,計數(shù)器<寄存器時輸出無效(低)電平,反之輸出有效(高)電平。以上8種輸出比較的工作模式中,用于匹配有效的有②③④⑦⑧,用于獨立操控的有⑤⑥。輸出比較的匹配輸出可設(shè)置為受ETRF控制:①輸出與ETRF無關(guān);②輸出被ETRF高電平清0。使用OCxPE可以設(shè)置在寫入4個通道寄存器時:①禁止預(yù)裝載,即寫入值立即啟用生效(OcxPE=0);②開啟預(yù)裝載,即寫入值在下一次更新事件到來時啟用(OcxPE=1)。輸出信號可被同極性或反極性傳送至指定引腳CH1~CH4。輸出比較在中央對齊模式下,通道的中斷標(biāo)志可選擇:①僅向上計數(shù)時被設(shè)置;②僅向下計數(shù)時被設(shè)置;③向上和向下計數(shù)時均設(shè)置。定時器的中斷和DMA可由以下事件引起:①計數(shù)器被觸發(fā);②計數(shù)器上溢/下溢、設(shè)置UG位和從模式控制器產(chǎn)生的更新,其中后2種可以被關(guān)閉;③通道1~通道4發(fā)生捕獲/匹配。定時器共有6個事件:觸發(fā)TRGI有效、更新和4個捕獲/比較通道匹配。事件可作為DMA和中斷的源。事件可設(shè)置事件產(chǎn)生寄存器TIMx_EGR中各標(biāo)志的方法模擬產(chǎn)生。高級定時器(TIM1~8)圖3:高級定時器框圖TIM1和TIM8的內(nèi)部時鐘來自APB2。TIM8使用內(nèi)部時鐘且APB2分頻系數(shù)不為1時,定時器時鐘=(AHB頻率/APB2分頻系數(shù))×2。高級定時器有重復(fù)次數(shù)計數(shù)器。啟用重復(fù)次數(shù)計數(shù)器后,只有當(dāng)溢出達(dá)到預(yù)定的重復(fù)次數(shù)后才會發(fā)生更新。但軟件以及從模式控制器產(chǎn)生的更新事件仍會立即更新。BBBB重復(fù)次數(shù)計數(shù)器RCR的值在被使用時會自動加1。其值為0時重復(fù)1次,為1時重復(fù)2次。輸出增加CH1N、CH2N、CH3N作為CH1、CH2、CH3的互補(bǔ)輸出。CCxE=CCxNE=1時啟用互補(bǔ)輸出,此時OCx和OCxN的極性由CCxP和CCxNP決定。當(dāng)CCxP和CCxNP相同時,OCx和OCxN的有效電平是相反的,以保證推挽功率管不會同時導(dǎo)通。若啟用了互補(bǔ)輸出,則UTG對應(yīng)設(shè)定一個死區(qū)時間。OCx和OCxN將延遲至死區(qū)時間后有效,以避開推挽功率管的關(guān)斷時間,確保2個推挽功率管關(guān)斷在前,開通在后,不至發(fā)生短路環(huán)流。COM:控制更新事件,若CCPC=1,則COM事件啟動CCxE、CCNxE、OCxM更新。CCUS=0由寫入COMG產(chǎn)生,CCUS=1時由寫入COMG位或TRGI產(chǎn)生。COM事件可以用來產(chǎn)生六步PWM輸出。運(yùn)行模式(MOE=1)。OSSR=1:若CcxE=CcxNE=1,OCx和OCxN對應(yīng)輸出PWM波形;若CcxE、CcxNE中一個為1,CcxE、CcxNE中為1的OCx和OCxN輸出PWM波形,為0的OCx=CCxP、OCxN=CCxNP;CcxE=CcxNE=0:則使OCx=CCxP、OCxN=CCxNP,同時OCx和OCxN與定時器斷開。OSSR=0:若CcxE=CcxNE=1,OCx和OCxN對應(yīng)輸出PWM波形;若CCxE、CCxNE中一個為1,OCx和OCxN中CcxE、CcxNE為1的輸出PWM波形,為0的OCx=0、OCxN=0,同時OCx和OCxN與定時器斷開;CcxE=CcxNE=0:則OCx=0、OCxN=0,同時OCx和OCxN與定時器斷開。由運(yùn)行模式(MOE=1)變?yōu)榭臻e模式(MOE=0)。OSSI=1:輸出OCx=CCxP、OCxN=CCxNP,經(jīng)過一個死區(qū)時間后,OCx=OISx,OCxN=OISxN。OSSI=0:輸出OCx=CCxP、OCxN=CCxNP,經(jīng)過一個死區(qū)時間后,OCx=OISx,OCxN=OISxN,同時OCx和OCxN與定時器斷開。基本定時器(TIM6~7)基本定時器只能使用內(nèi)部時鐘,只有更新事件?;径〞r器只有向上計數(shù)方式。主模式控制器的輸出可作為另一定時器的輸入,主模式控制器可使用以下事件中的一個作為輸出:①本定時器復(fù)位(設(shè)置UG或由TRGI引起);②本定時器使能(CEN=1或從模式控制器的觸發(fā));③本定時器更新。
TI庫函數(shù)序號函數(shù)名描述TIMx1HYPERLINKTIM_DeInit將外設(shè)TIMx寄存器重設(shè)為缺省值1~172HYPERLINKTIM_TimeBaseInit根據(jù)指定參數(shù)初始化TIMx的時間基數(shù)單位1~173HYPERLINKTIM_1Int根據(jù)指定的參數(shù)初始化TIMx通道1為輸出比較模式1~5、8~174HYPERLINKTIM_2Int根據(jù)指定的參數(shù)初始化TIMx通道2為輸出比較模式1~5、8、9、12、155HYPERLINKTIM_3Int根據(jù)指定的參數(shù)初始化TIMx通道3為輸出比較模式1~5、86HYPERLINKTIM_4Int根據(jù)指定的參數(shù)初始化TIMx通道4為輸出比較模式1~5、87HYPERLINKTIM_ICInit根據(jù)指定的參數(shù)初始化外設(shè)TIMx為輸入捕獲模式1~5、8~178HYPERLINKTIM_PWMConfg根據(jù)指定的參數(shù)設(shè)置外設(shè)TIMx工作在WM輸入模式,僅能使用通道1和通道21~5、8、9、12、159HYPERLINKTIMBDTConfg設(shè)置剎車特性,死區(qū)時間,鎖電平,OSSI,OSSR狀態(tài)和AE(自動輸出使能)1、810HYPERLINKTIM_TieBaseStructInit把TIM_TieBaseInitStruct中的每一參數(shù)按缺省值填入11HYPERLINKTIM_OCStructInit把TIM_OCIitStrut中每一個參數(shù)按缺省值填入12HYPERLINKTIM_ICStructInit把TIM_ICInitStruct中每一個參數(shù)按缺省值填入13HYPERLINKTIMBDTStructIit把TIM_BDTRInitStut中的每一個參數(shù)按缺省值填入14HYPERLINKTIM_Cd使能或者失能TIMx外設(shè)(寫CR_CEN)1~1715HYPERLINKTIMCtrlWMOututs使能或者失能TIMx外的主輸出(寫B(tài)DTR_MOE)1、8、15~1716HYPERLINKTIM_ITonfg使能或者失能指定的TIM中斷(寫DIER)1~1717HYPERLINKTIM_GenerateEvent設(shè)置TIMx件由軟件產(chǎn)生(寫EGR)1~1718HYPERLINKTIM_DMAConfig設(shè)置TIMx的DMA接口(寫DCR)1~5、8、15~1719HYPERLINKTIM_DMACmd使能或者失能指定的TIMx的DMA請求(寫DIER)1~5、8、15~1720HYPERLINKTIM_InernClokonfg關(guān)閉從模式,使用內(nèi)部時鐘(SMCR_SMS=000)1~5、8、9、12、1521HYPERLINKTIM_ITRxExternalClockConfig設(shè)置TIMx從模式使用外部時鐘(ITR0~I(xiàn)TR3)1~5、9、12、1522HYPERLINKTIM_TIxxtrnallokofig設(shè)置TIMx從模式使用外部時鐘(TI1FED、TI1FP1、TI2FP2)1~5、9、12、1523HYPERLINKTIM_ETClckoe1onig配置TIMx從模式使用部時鐘模式1(ETRF)1~5、824HYPERLINKTIM_ETClckoe2onig配置TIMx使用部時鐘模式2(ETRF)1~5、825HYPERLINKTIM_ETRConfig配置TIMx部觸發(fā)ETR參數(shù)(預(yù)分頻、時鐘極性、濾波器)1~5、826HYPERLINKTIM_PrescarConfg設(shè)置TIMx分頻+立即裝載/等待更新(寫PSC和EGR_UG)1~1727HYPERLINKTIM_onteMoeonfg設(shè)置TIMx數(shù)器模式(寫CR1_DIR和CR1_CMS)1~5、828HYPERLINKTIM_SelctIputTiger選擇TIMx入觸發(fā)源(ITR0~I(xiàn)TR3、TI1FED、TI1FP1、TI2FP2、ETRF)1~5、8、9、12、1529HYPERLINKTIM_EncodeInterfacConfg設(shè)置TIMx從模式使用碼器功能1~5、830HYPERLINKTIM_ForcdOC1onfg置TIMx出1為活或者非活動電平(強(qiáng)制OC1REF為0或1)1~5、8~1731HYPERLINKTIM_ForcdOC2onfg置TIMx出2為活或者非活動電平(強(qiáng)制OC2REF為0或1)1~5、8、9、12、1532HYPERLINKTIM_ForcdOC3onfg置TIMx出3為活或者非活動電平(強(qiáng)制OC3REF為0或1)1~5、833HYPERLINKTIM_ForcdOC4onfg置TIMx出4為活或者非活動電平(強(qiáng)制OC4REF為0或1)1~5、834HYPERLINKTIM_ARRPrlodonfg使能或者失能TIMx在ARR上的預(yù)載寄存器(等待更新/立即生效CR1_ARPE)1~1735HYPERLINKTIM_SleCOM選擇TIMx設(shè)的通訊事件(設(shè)置CR2_CCUS,僅對互補(bǔ)通道有效)1、8、15~1736HYPERLINKTIM_SelectCCDMA選擇TIMx設(shè)的捕獲比較DMA源(使能/失能CR2_CCDS)1~5、8、15~1737HYPERLINKTIM_CCPreoadControl設(shè)置TIMx的CCxE、CCxNE、OCxM預(yù)裝載控制位(設(shè)置CR2_CCPC,僅對互補(bǔ)通道有效)1~5、8、1538HYPERLINKTIM_OC1PreoaCnfig使能或者失能TIMx在CR1上的裝載(設(shè)置CCMR1_OC1PE)1~5、8~1739HYPERLINKTIM_OC2PreoaCnfig使能或者失能TIMx在CR2上的裝載(設(shè)置CCMR1_OC2PE)1~5、8、9、12、1540HYPERLINKTIM_OC3PreoaCnfig使能或者失能TIMx在CR3上的裝載(設(shè)置CCMR2_OC3PE)1~5、841HYPERLINKTIM_OC4PreoaCnfig使能或者失能TIMx在CR4上的裝載(設(shè)置CCMR2_OC4PE)1~5、842HYPERLINKTIM_C1FatCnfig設(shè)置TIMx獲比較1速特征(設(shè)置CCMR1_OC1FE)1~5、8~1743HYPERLINKTIM_C2FatCnfig設(shè)置TIMx獲比較2速特征(設(shè)置CCMR1_OC2FE)1~5、8、9、12、1544HYPERLINKTIM_C3FatCnfig設(shè)置TIMx獲比較3速特征(設(shè)置CCMR2_OC3FE)1~5、845HYPERLINKTIM_C4FatCnfig設(shè)置TIMx獲比較4速特征(設(shè)置CCMR2_OC4FE)1~5、846HYPERLINKTIM_CearOC1Ref在一個外部事件時清除或者保持OCREF1信號(設(shè)置CCMR1_OC1CE)1~5、847HYPERLINKTIM_CearOC2Ref在一個外部事件時清除或者保持OCREF2信號(設(shè)置CCMR1_OC2CE)1~5、848HYPERLINKTIM_CearOC3Ref在一個外部事件時清除或者保持OCREF3信號(設(shè)置CCMR2_OC3CE)1~5、849HYPERLINKTIM_CearOC4Ref在一個外部事件時清除或者保持OCREF4信號(設(shè)置CCMR2_OC4CE)1~5、850HYPERLINKTIM_OC1ParitCnfig設(shè)置TIMx道1極性(設(shè)置CCER_CC1P)1~5、8~1751HYPERLINKTIM_1olaritonfg設(shè)置TIMx道1N極性(設(shè)置CCER_CC1NP)1、8、15~1752HYPERLINKTIM_OC2ParitCnfig設(shè)置TIMx道2極性(設(shè)置CCER_CC2P)1~5、8、9、12、1553HYPERLINKTIM_2olaritonfg設(shè)置TIMx道2N極性(設(shè)置CCER_CC2NP)1、81~5、854HYPERLINKTIM_OC3ParitCnfig設(shè)置TIMx道3極性(設(shè)置CCER_CC3P)1~5、855HYPERLINKTIM_3olaritonfg設(shè)置TIMx道3N極性(設(shè)置CCER_CC3NP)1、856HYPERLINKTIM_OC4ParitCnfig設(shè)置TIMx道4極性(設(shè)置CCER_CC4P)1~5、857HYPERLINKTIM_CCxd使能或者失能TIMx捕比較通道x(設(shè)置通道x的CCER_CCxE)1~5、8~1758HYPERLINKTIM_CCxCd使能或者失能TIMx捕比較通道xN(設(shè)置通道x的CCER_CCxNE)1、8、15~1759HYPERLINKTIM_SleCxM選擇TIMx出比較模式(CCMR1/2_OcxM=000~111)。本函數(shù)在改變輸出比較模式前失能選中的通道。用戶必須使用函數(shù)TIM_CCxd和TIM_CCxNCd來使能這個通道。1~5、8~1760HYPERLINKTIM_UpdatDisableConfig設(shè)置TIMx允許/禁止更事件產(chǎn)生(設(shè)置CR1_UDIS)1~1761HYPERLINKTIM_UpdatRequestConfig設(shè)置TIMx的中斷和DMA新請求源模式(設(shè)置CR1_URS)1~1762HYPERLINKTIM_SelctallSnsor使能或者失能TIMx霍傳感器接口(設(shè)置CR2_TI1S)1~5、863HYPERLINKTIM_SelctnePuleode設(shè)置TIMx脈沖模式(設(shè)置CR1_OPM)1~1764HYPERLINKTIM_SelctututTrger選擇TIMx主模式控制器輸出模式(復(fù)位、使能、更新、捕獲/比較1、比較1RF、比較2RF、比較3RF、比較4RF)1~9、12、1565HYPERLINKTIM_SelctSavMode選擇TIMx模式控制器功能(復(fù)位、更新、觸發(fā)、外部時鐘模式1)1~5、8、9、12、1566HYPERLINKTIM_SelcasterSlveode設(shè)置或者重置TIMx從模式延遲(設(shè)置SMCR_MSM)1~5、8、9、12、1567HYPERLINKTIM_Setounter設(shè)置TIMx數(shù)器寄存器值(寫CNT)1~1768HYPERLINKTIM_SetAutorelod設(shè)置TIMx動重裝載寄存器值(寫ARR)1~1769HYPERLINKTIM_Setopare1設(shè)置TIMx獲比較1存器值(寫CCR1)1~5、8~1770HYPERLINKTIM_Setopare2設(shè)置TIMx獲比較2存器值(寫CCR2)1~5、8、9、12、1571HYPERLINKTIM_Setopare3設(shè)置TIMx獲比較3存器值(寫CCR3)1~5、872HYPERLINKTIM_Setopare4設(shè)置TIMx獲比較4存器值(寫CCR4)1~5、873HYPERLINKTIM_SetI1Prescaler設(shè)置TIMx入捕獲1分頻(寫CCMR1_IC1PSC)1~5、8~1774HYPERLINKTIM_SetI2Prescaler設(shè)置TIMx入捕獲2分頻(寫CCMR1_IC2PSC)1~5、8、9、12、1575HYPERLINKTIM_SetI3Prescaler設(shè)置TIMx入捕獲3分頻(寫CCMR2_IC3PSC)1~5、876HYPERLINKTIM_SetI4Prescaler設(shè)置TIMx入捕獲4分頻(寫CCMR2_IC4PSC)1~5、877HYPERLINKTIM_SetlkDiviin設(shè)置TIMx時鐘分割值(寫CR1_CKD)1~5、8~1778HYPERLINKTIM_GetCapture1獲得TIMx入捕獲11~5、8~1779HYPERLINKTIM_GetCapture2獲得TIMx入捕獲21~5、8、9、12、1580HYPERLINKTIM_GetCapture3獲得TIMx入捕獲31~5、881HYPERLINKTIM_GetCapture4獲得TIMx入捕獲41~5、882HYPERLINKTIM_Getonter獲得TIMx數(shù)器的值(讀CNT)1~1783HYPERLINKTIM_GetPrecaler獲得TIMx分頻值(讀PSC)1~1784HYPERLINKTIM_GetFlStatus檢查指定的TIM標(biāo)志設(shè)置與否(讀指定標(biāo)志)1~1785HYPERLINKTIM_CearFlg清除TIMx待處理標(biāo)志位(清除指定標(biāo)志)1~1786HYPERLINKTIM_GetITStatus檢查指定的TIM中斷生與否(讀指定中斷標(biāo)志)1~1787HYPERLINKTIM_CearIPendnBit清除TIMx中斷待處理位(清除指定中斷標(biāo)志)1~17
1函數(shù)TIM_DeInit函數(shù)TIM_eInit函數(shù)名TIM_DeInit函數(shù)原形voidTIM_DeInit(TIM_TypeDef*TIMx)功能描述將外設(shè)TIMx寄存器重設(shè)為缺省值輸入?yún)?shù)TIMxx以是1~17,來擇TIM外設(shè)輸出參數(shù)無返回值無先決條件無被調(diào)用函數(shù)RCC_APB1eriphCockd().RCC_APB2eriphCockd().例:/*ResetstheTIM2*/TIM_DeInit(TIM2);2函數(shù)TIM_TimeBaseInit函數(shù)TIM_meBaeInit函數(shù)名TIM_TimeBaseInit函數(shù)原形voidTIM_TimeBaseInit(TIM_TypeDef*TIMx,TIM_TimeBaseInitTypeDef*TIM_TimeBaseInitStruct)功能描述根據(jù)TIM_TimeBaseInitStruct中指定的參數(shù)初始化TIMx的時間基數(shù)單位輸入?yún)?shù)1TIMx:x可以是1~17,來選擇TIM外設(shè)輸入?yún)?shù)2TIMTimeBase_InitStruct:指向結(jié)構(gòu)TIM_TimeBaseInitTypeDef的指針,包含了TIMx時間基數(shù)單位的配置信息參閱Section:TIM_TimeBaseInitTypeDef查閱更多該參數(shù)允許取值范圍輸出參數(shù)無返回值無先決條件無被調(diào)用函數(shù)無TIM_TimeBaseInitTypeDefstructureTIM_TimeBaseInitTypeDef定義于文件“stm32f10x_TIM.h”:typedefstruct{u16TIM_Period;u16TIM_Prescaler;u8TIM_ClockDivision;u16TIM_CounterMode;u8TIM_RepetitionCounter;}TIM_TIMBaseInitTypeDef;TIM_PeriodTIM_Perd設(shè)置了在下一個更新事件裝入活動的自動重裝載寄存器周期的值它的取值必須在x00和0xFFFF之間。TIM_PrescalerTIM_Presaer設(shè)置了用來作為TIM時鐘頻率除數(shù)的預(yù)分頻值。它的取值必須在000和0xFFFF之間。TIM_ClockDivisionTIMClcivison設(shè)了時鐘分割。該參數(shù)取值見下表。TIM_CocDivison描述TIM_CKD_DIV1TDTS=TckTIM_CKD_DIV2TDTS=2TckTIM_CKD_DIV4TDTS=4TckTIM_CounterModeTIM_CounerMode選了計數(shù)器模式。該參數(shù)取值見下表。TIM_CounterMode描述TIMCunrMod_pTIM向上數(shù)模式TIMCunrMod_onTIM向下數(shù)模式TIMCunrMod_enelige1TIM中央齊模式1數(shù)模式TIMCunrMod_enelige2TIM中央齊模式2數(shù)模式TIMCunrMod_enelige3TIM中央齊模式3數(shù)模式TIM_RepetitionCounterTIM_RepetionCounte置了周期計數(shù)器值。RR向下計數(shù)器每次計數(shù)至,會產(chǎn)生一個更新事件且計數(shù)器重新由RR值(N)開始計數(shù)。這意味著在PWM模式(N+1)對應(yīng):.邊沿對模下PWM周期數(shù).中央對模下PWM半周期數(shù)它的取值必須在000xF之間。3函數(shù)TIM_OC1Init函數(shù)TIM_OC1Init函數(shù)名TIM_1Int函數(shù)原形vodTI_C1Int(TIM_TypeDef*TIMx,TIMCInitpeef*TIM_OInitStrct)功能描述根據(jù)TIM_OCInitStut指定的參數(shù)初始化TIMx通道1為輸出比較模式輸入?yún)?shù)1TIMxx以是1~5、8~17,來擇TIM外設(shè)輸入?yún)?shù)2TIM_CIiStruct:指結(jié)構(gòu)TIM_OCInitTypeDef的指針,包含了TIM時間基數(shù)單位的配置信息。參閱Secton:TIM_CInitTef查閱更多該參數(shù)允許取值范圍輸出參數(shù)無返回值無先決條件無被調(diào)用函數(shù)無TIM_OCInitTypeDefstructureTIM_OCInitypeDef定于文件st32f1x_TIh”typedefstruct{u16TIM_OCMode;u16TIM_OutputState;u16TIM_OutputNState;u16TIM_Pulse;u16TIM_OCPolarity;u16TIM_OCNPolarity;u16TIM_OCIdleState;u16TIM_OCNIdleState;}TIM_OCInitTypeDef;TIM_OCModeTIM_OMde選擇定器模式。該參數(shù)取值見下表。TIM_OCMode描述TIM_OCMode_TIMingTIM輸出較時間模式(無輸出OCxM=000)TIM_OMde_AtveTIM輸出較主動模式(匹配時輸出有效電平OCxM=001)TIM_OMode_nativeTIM輸出較非主動模式(匹配時輸出無效電平OCxM=010)M_Md_ogTIM輸出較觸發(fā)模式(匹配時輸出翻轉(zhuǎn)011)TIM_OMde_PW1TIM脈沖度調(diào)制模式1(PWM模式1OCxM=110)TIM_OMde_PW2TIM脈沖度調(diào)制模式2(PWM模式2OCxM=111)TIM_OutputStateM_tutate選擇出比較狀態(tài)。該參數(shù)取值見下表。TIM_OutputState描述TIM_OtuStat_Disale失能輸出比較狀態(tài)(CCxE=0)TIM_OtuStat_Eabe使能輸出比較狀態(tài)(CCxE=1)TIM_OutputNStateTIM_utputNtate選擇補(bǔ)輸出比較狀態(tài)。該參數(shù)取值見下表。TIM_OutputNState描述TIM_OutputNState_Disable失能輸出比較N狀態(tài)(CCxNE=0)TIM_OutputNState_Enable使能輸出比較N狀態(tài)(CCxNE=1)TIM_PulseTIM_Plse設(shè)置了待裝入捕獲比較寄存器的脈沖值。它的取值必須在x00和0xFFF之間。TIM_OCPolarityTIM_CParit輸出極性。該參數(shù)取值見下表。TIM_OPlaity描述TIM_CParit_ihTIM輸出較極性高(CCxP=0)TIM_CParit_LowTIM輸出較極性低(CCxP=1)TIM_OCNPolarityTIM_OCNPolart互補(bǔ)輸出極性。該參數(shù)取值見下表。TIM_OPolrity描述TIM_OCNPolart_HihTIM輸出較N極性高(CCxNP=0)TIM_CPolart_LowTIM輸出較N極性低(CCxNP=1)TIM_OCIdleStateTIM_OCIltate選擇閑狀態(tài)下的非工作狀態(tài)。該參數(shù)取值見下表。TIM_OCIdleState描述TIM_CIlStat_Set當(dāng)MOE=0置TIM輸比較空閑狀態(tài)(OIS1=1)TIM_CIlStat_Rest當(dāng)MOE=0置TIM輸比較空閑狀態(tài)(OIS1=0)TIM_OCNIdleStateTIM_OCNIlette選擇閑狀態(tài)下的非工作狀態(tài)。該參數(shù)取值見下表。TIM_OCNIdleState描述TIM_OCNIdleStae_St當(dāng)MOE=0置TIM輸比較N空閑狀態(tài)(OIS1N=1)TIM_OCNIdleStae_Rest當(dāng)MOE=0置TIM輸比較N空閑狀態(tài)(OIS1N=0)例:/*ConfigurestheTIMChannel1inPWMMode*/TIM_OCInitTypeDefTIM_OCInitStructure;TIM_OCInitStructure.TIM_OCMode=TIM_OCMode_PWM1;TIM_OCInitStructure.TIM_OutputState=TIM_OutputState_Enable;TIM_OCInitStructure.TIM_OutputNState=TIM_OutputNState_Enable;TIM_OCInitStructure.TIM_Pulse=0x7FF;TIM_OCInitStructure.TIM_OCPolarity=TIM_OCPolarity_Low;TIM_OCInitStructure.TIM_OCNPolarity=TIM_OCNPolarity_Low;TIM_OCInitStructure.TIM_OCIdleState=TIM_OCIdleState_Set;TIM_OCInitStructure.TIM_OCNIdleState=TIM_OCIdleState_Reset;TIM_OC1Init(TIM1,&TIM_OCInitStructure);4函數(shù)TIM_OC2Init函數(shù)TIM_OC2Init函數(shù)名TIM_2Int函數(shù)原形vodTIM_C2Int(TIM_TypeDef*TIMx,TIMCInitpeef*TIM_OInitStrct)功能描述根據(jù)TIM_OCInitStut指定的參數(shù)初始化TIMx通道為輸出比較模式輸入?yún)?shù)1TIMxx以是1~5、8、9、12、15,來擇TIM外設(shè)輸入?yún)?shù)2TIM_CIiStruct:指結(jié)構(gòu)TIM_OCInitTypeDef的指針,包含了TIM時間基數(shù)單位的配置信息參閱Secto:TIM_OCnitTeDef查閱更多該參數(shù)允許取值范圍輸出參數(shù)無返回值無先決條件無被調(diào)用函數(shù)無例:/*ConfigurestheTIMChannel2inPWMMode*/TIM_OCInitTypeDefTIM_OCInitStructure;TIM_OCInitStructure.TIM_OCMode=TIM_OCMode_PWM1;TIM_OCInitStructure.TIM_OutputState=TIM_OutputState_Enable;TIM_OCInitStructure.TIM_OutputNState=TIM_OutputNState_Enable;TIM_OCInitStructure.TIM_Pulse=0x7FF;TIM_OCInitStructure.TIM_OCPolarity=TIM_OCPolarity_Low;TIM_OCInitStructure.TIM_OCNPolarity=TIM_OCNPolarity_Low;TIM_OCInitStructure.TIM_OCIdleState=TIM_OCIdleState_Set;TIM_OCInitStructure.TIM_OCNIdleState=TIM_OCIdleState_Reset;TIM_OC2Init(TIM1,&TIM_OCInitStructure);5函數(shù)TIM_OC3Init函數(shù)TIM_OC3Init函數(shù)名TIM_3Int函數(shù)原形vodTIM_C3Int(TIM_TypeDef*TIMx,TIMCInitpeef*TIM_OInitStrct)功能描述根據(jù)TIM_OCInitStut指定的參數(shù)初始化TIMx通道為輸出比較模式輸入?yún)?shù)1TIMxx以是1~5、8,來擇TIM外設(shè)輸入?yún)?shù)2TIM_CIiStruct:指結(jié)構(gòu)TIM_OCInitTypeDef的指針,包含了TIM時間基數(shù)單位的配置信息參閱Secto:TIM_OCnitTeDef查閱更多該參數(shù)允許取值范圍輸出參數(shù)無返回值無先決條件無被調(diào)用函數(shù)無例:/*ConfigurestheTIMChannel3inPWMMode*/TIM_OCInitTypeDefTIM_OCInitStructure;TIM_OCInitStructure.TIM_OCMode=TIM_OCMode_PWM1;TIM_OCInitStructure.TIM_OutputState=TIM_OutputState_Enable;TIM_OCInitStructure.TIM_OutputNState=TIM_OutputNState_Enable;TIM_OCInitStructure.TIM_Pulse=0x7FF;TIM_OCInitStructure.TIM_OCPolarity=TIM_OCPolarity_Low;TIM_OCInitStructure.TIM_OCNPolarity=TIM_OCNPolarity_Low;TIM_OCInitStructure.TIM_OCIdleState=TIM_OCIdleState_Set;TIM_OCInitStructure.TIM_OCNIdleState=TIM_OCIdleState_Reset;TIM_OC3Init(TIM1,&TIM_OCInitStructure);6函數(shù)TIM_OC4Init函數(shù)TIM_OC4Init函數(shù)名TIM_4Int函數(shù)原形vodTIM_C4Int(TIM_TypeDef*TIMx,TIMCInitpeef*TIM_OInitStrct)功能描述根據(jù)TIM_OCInitStut指定的參數(shù)初始化TIMx通道為輸出比較模式輸入?yún)?shù)1TIMxx以是1~5、8,來擇TIM外設(shè)輸入?yún)?shù)2TIM_CIiStruct:指結(jié)構(gòu)TIM_OCInitTypeDef的指針,包含了TIM時間基數(shù)單位的配置信息參閱Secto:TIM_OCnitTeDef查閱更多該參數(shù)允許取值范圍輸出參數(shù)無返回值無先決條件無被調(diào)用函數(shù)無例:/*ConfigurestheTIMChannel4inPWMMode*/TIM_OCInitTypeDefTIM_OCInitStructure;TIM_OCInitStructure.TIM_OCMode=TIM_OCMode_PWM1;TIM_OCInitStructure.TIM_OutputState=TIM_OutputState_Enable;TIM_OCInitStructure.TIM_Pulse=0x7FF;TIM_OCInitStructure.TIM_OCPolarity=TIM_OCPolarity_Low;TIM_OCInitStructure.TIM_OCIdleState=TIM_OCIdleState_Set;TIM_OC4Init(TIM1,&TIM_OCInitStructure);7函數(shù)TIM_ICInit函數(shù)TIM_CInit函數(shù)名TIM_ICInit函數(shù)原形voidTIM_ICnit(TIM_TypeDef*TIMx,M_ICInitTypeDef*TI_ICInitStuct)功能描述根據(jù)TIM_IInitStrct指定的參數(shù)初始化外設(shè)TIMx為輸入捕獲模式輸入?yún)?shù)1TIMxx以是1~5、8~17,來擇TIM外設(shè)輸入?yún)?shù)2TIM_ICInitStruct指向構(gòu)TIM_ICInitTypeDef指針包含了TIMx的置信息參閱Secto:TIM_ICInitTypeDef查閱更多該參數(shù)允許取值范圍輸出參數(shù)無返回值無先決條件無被調(diào)用函數(shù)無TIM_ICInitTypeDeftructureTIM_ICInitypeDef定義于文件“stm2f1x_TMhtypedefstruct{u16TIM_Channel;u16TIM_ICPolarity;u16TIM_ICSelection;u16TIM_ICPrescaler;u16TIM_ICFilter;}TIM_ICInitTypeDef;TIM_ChannelTIMChnel選擇通。該參數(shù)取值見下表。TIM_hanel描述TIMChnel1使用TIM道1TIMChnel2使用TIM道2TIMChnel3使用TIM道3TIMChnel4使用TIM道4TIM_ICPolarityTIM_ICPlrit輸入活動沿。該參數(shù)取值見下表。TIM_IPlaity描述TIM_ICPlrit_RisngTIM輸入獲上升沿TIM_ICPlrit_FaligTIM輸入獲下降沿TIM_ICSelectionTIM_ICSlcton選擇入。該參數(shù)取值見下表。TIM_ICSelction描述TIM_ICSlcto_irectITIM輸入選對應(yīng)地與IC1或2或C3或4TIM_ICSlcto_InirecTITIM輸入選對應(yīng)地與IC2或1或C4或3TIM_ICSlcto_TRCTIM輸入選與TRC相連TIM_ICPrescalerTIM_ICPrecale設(shè)置入捕獲預(yù)分頻器。該參數(shù)取值見下表。TIM_IPrscalr描述TIM_ICPS_I1TIM捕獲捕獲輸入上每探測到一個邊沿執(zhí)行一次TIM_ICPS_I2TIM捕獲每2個事件執(zhí)一次TIM_ICPS_I4TIM捕獲每4個事件執(zhí)一次TIM_ICPS_I8TIM捕獲每8個事件執(zhí)一次TIM_ICFilterTIM_ICFlt選擇輸入比較濾波器。該參數(shù)取值在00和xF之間。例:/*TIMInputCaptureChannel1modeConfiguration*/TIM_ICInitTypeDefTIM_ICInitStructure;TIM_ICInitStructure.TIM_Channel=TIM_Channel_1;TIM_ICInitStructure.TIM_ICPolarity=TIM_ICPolarity_Falling;TIM_ICInitStructure.TIM_ICSelection=TIM_ICSelection_DirectTI;TIM_ICInitStructure.TIM_ICPrescaler=TIM_ICPSC_DIV2;TIM_ICInitStructure.TIM_ICFilter=0x0;TIM_ICInit(&TIM_ICInitStructure);8函數(shù)TIM_PWMIConfig函數(shù)TIMPWMIonfig函數(shù)名TIM_PWMConfg函數(shù)原形TIM_PWMConfg(TIM_TypeDef*TIMx,TIM_ICIntTpeef*TIM_ICnitStuct)功能描述根據(jù)TIM_ICInitStut指定的參數(shù)設(shè)置外設(shè)TIM工作在WM輸入式,僅能使用通道1和通道2輸入?yún)?shù)1TIMxx以是1~5、8、9、12、15,來擇TIM外設(shè)輸入?yún)?shù)2TIM_ICIittruct:指向構(gòu)TIM_ICInitTeDef的指針,包含了TIM的配置信息。閱SectonTIM_ICInitypeDef查閱更多該參數(shù)允許取值范圍輸出參數(shù)無返回值無先決條件無被調(diào)用函數(shù)無例:/*TIMPWMInputChannel1modeConfiguration*/TIM_ICInitTypeDefTIM_ICInitStructure;TIM_ICInitStructure.TIM_Channel=TIM_Channel_1;TIM_ICInitStructure.TIM_ICPolarity=TIM_ICPolarity_Rising;TIM_ICInitStructure.TIM_ICSelection=TIM_ICSelection_DirectTI;TIM_ICInitStructure.TIM_ICPrescaler=TIM_ICPSC_DIV1;TIM_ICInitStructure.TIM_ICFilter=0x0;TIM_PWMIConfig(TIM1,&TIM_ICInitStructure);9函數(shù)TIM_BDTRConfig函數(shù)TIM_BDTRConfig函數(shù)名TIMBDTConfg函數(shù)原形vodTIMTRConfg(TIM_TypeDef*TIMx,_BTRitTpeef*TIMBTRIntStruct)功能描述設(shè)置剎車特性,死區(qū)時間,鎖電平,OSSI,OSSR狀態(tài)和AOE(自動輸出使能)輸入?yún)?shù)1TIMxx以是1、8,來擇TIM外設(shè)輸入?yún)?shù)2TIMBDTRInitStuct向結(jié)構(gòu)TIM_BTRIntTpeef的指包含了TIM的BDTR寄器的配置信息參閱Secto:TIM_BDTRInitTypeDef查閱更多該參數(shù)允許取值范圍輸出參數(shù)無返回值無先決條件無被調(diào)用函數(shù)無TIM_BDTRInitStructstructureTIMBDTRInittuctstrture定義于件“stm32f10x_TIM.htypedefstruct{u16TIM_OSSRState;u16TIM_OSSIState;u16TIM_LOCKLevel;u16TIM_DeadTIM;u16TIM_Break;u16TIM_BreakPolarity;u16TIM_AutomaticOutput;}TIM_BDTRInitTypeDef;TIM_OSSRStateTIM_OSStae設(shè)置運(yùn)行模式下非工作狀態(tài)選項。該參數(shù)取值見下表。TIM_OSSRState描述TIM_OSSRState_Enable使能TIMSSR狀態(tài)(SSR=1)TIM_OSSRState_Disable失能TIMSSR狀態(tài)(SSR=0)TIM_OSSIStateTIM_OSSItate設(shè)置在行模式下非工作狀態(tài)選項。該參數(shù)取值見下表。TIM_OSSIState描述TIM_OSSIState_Enable使能TIMSSI狀態(tài)(SSI=1)TIM_OSSIState_Disable失能TIMSSI狀態(tài)(SSI=0)TIM_LOCKLevelTIM_LCLevl設(shè)置鎖電平參數(shù)。該參數(shù)取值見下表。TIM_LOKLevel描述TIM_LOCLevl_OFF不鎖任何鎖定(LOOK=00)TIM_LCLevl1使用鎖級別1(LOOK=01)TIM_LCLevl2使用鎖級別2(LOOK=10)TIM_LCLevl3使用鎖級別3(LOOK=11)TIM_DeadTIMTIM_Dad指定輸出打開和關(guān)閉狀態(tài)之間的延時(UTG=0x0~0xf)。TIM_BreakTIM_Break使能或者失能TIM剎輸入。該參數(shù)取值見下表。TIM_reak描述TIM_Break_Enable使能TIM車輸入(BKE=1)TIM_Break_Disable失能TIM車輸入(BKE=0)TIM_BreakPolarityTIMBreakolarty設(shè)置剎車入管腳極性。該參數(shù)取值見下表。TIM_reaPolrity描述TIMBreakolart_LowTIM剎車入管腳極性低(BKP=0)TIMBreakolart_HihTIM剎車入管腳極性高(BKP=1)TIM_AutomaticOututTIM_Atoaticutt能或者失能自動輸出功能該參數(shù)取值見下表。TIM_AutmaticOutput描述TIM_Atoaticutu_Eabe自動輸出功能使能(AOE=1)TIM_Atoaticutu_Dsable自動輸出功能失能(AOE=0)例:/*OSSR,OSSI,AutomaticOutputenable,Break,deadTIMandLockLevelconfiguration*/TIM_BDTRInitTypeDefTIM_BDTRInitStructure;TIM_BDTRInitStructure.TIM_OSSRState=TIM_OSSRState_Enable;TIM_BDTRInitStructure.TIM_OSSIState=TIM_OSSIState_Enable;TIM_BDTRInitStructure.TIM_LOCKLevel=TIM_LOCKLevel_1;TIM_BDTRInitStructure.TIM_DeadTIM=0x05;TIM_BDTRInitStructure.TIM_Break=TIM_Break_Enable;TIM_BDTRInitStructure.TIM_BreakPolarity=TIM_BreakPolarity_High;TIM_BDTRInitStructure.TIM_AutomaticOutput=TIM_AutomaticOutput_Enable;TIM_BDTRConfig(TIM1,&TIM_BDTRInitStructure);10函數(shù)TIM_TimeBaseStructInit函數(shù)TIM_meBaetrutInit函數(shù)名TIM_TieBaseStructInit函數(shù)原形vodTI_TeBaseStrucInit(TIMTieBaseIitTDef*TIM_eBaseInitStuct)功能描述把TIM_TieBaseInitStruct中的每一參數(shù)按缺省值填入輸入?yún)?shù)TIM_TieBaseInitStuct指向結(jié)構(gòu)TIM_TieBaseInitTypeDef的指針,待初始化輸出參數(shù)無返回值無先決條件無被調(diào)用函數(shù)無TM_ieasInittruct缺省值成員缺省值TIM_PerodTIM_Period_Reset_MaskTIM_PresaerTIM_Presaer_Rest_MakTIM_CKDTIM_CKD_DIV1TIMCunrModeTIMCunrMod_pTIM_RepetionCounterTIM_RepetionCounter_eset_Mak例:/*ThefollowingexampleillustrateshowtoinitializeaTIM_BaseInitTypeDefstructure*/TIM_TimeBaseInitTypeDefTIM_TimeBaseInitStructure;TIM_TimeBaseStructInit(&TIM_TimeBaseInitStructure);11函數(shù)TIM_OCStructInit函數(shù)TIM_meBaetrutInit函數(shù)名TIM_TieBaseStructInit函數(shù)原形voidTIM_OCStructInit(TM_OCIntTeDef*TI_OCInitStuct)功能描述把TIM_OCIitStrut中每一個參數(shù)按缺省值填入輸入?yún)?shù)TIM_OCInitStruct:指向構(gòu)TIM_OCInitTypeDef指針,待初始化輸出參數(shù)無返回值無先決條件無被調(diào)用函數(shù)無TM_OCInittruct缺省值成員缺省值TIM_OMdeTIM_OMde_iingTIM_OutputStateTIM_OtuStat_DisaleTIM_OutputNStateTIM_OutputNState_DisabeTIM_PlseTIM_Puls_Rese_MakTIM_CParityTIM_CParit_ihTIM_OCNPolartyTIM_CPolart_ihTIM_OCIlStateTIM_CIlStat_RestTIM_OCNIleStaeTIM_OCNIdleStae_Rest例:/*ThefollowingexampleillustrateshowtoinitializeaTIM_OCInitTypeDefstructure*/TIM_OCInitTypeDefTIM_OCInitStructure;TIM_OCStructInit(&TIM_OCInitStructure);12函數(shù)TIM_ICStructInit函數(shù)TIM_CtructInit函數(shù)名TIM_ICStructInit函數(shù)原形voidTIM_ICStructInitTM_ICInitTypeDef*TIM_ICInitStruct)功能描述把TIM_ICInitStruct中每一個參數(shù)按缺省值填入輸入?yún)?shù)TIM_ICInitStruct:指向構(gòu)TIM_ICInitTypeDef指針,待初始化輸出參數(shù)無返回值無先決條件無被調(diào)用函數(shù)無TM_ICInittruct缺省值成員缺省值TIM_ChannelTIM_Channel_1TIM_ICPolarityTIM_ICPolarity_RisingTIM_ICSelcionTIM_ICSelcio_DiretTITIM_ICPrescalerTIM_ICPSC_DIV1TIM_ICFilter0x00例:/*ThefollowingexampleillustrateshowtoinitializeaTIM_ICInitTypeDefstructure*/TIM_ICInitTypeDefTIM_ICInitStructure;TIM_ICStructInit(&TIM_ICInitStructure);13函數(shù)TIM_BDTRStructInit函數(shù)TIM_BDTRtructInit函數(shù)名voidTIM_BDTRStructInit函數(shù)原形voidTIM_BDTRStructInit(TIM_BDTRInitTypeDef*TIM_BDTRInitStruct)功能描述把TIM_BDTRInitStut中的每一個參數(shù)按缺省值填入輸入?yún)?shù)TIM_BDTRInitStruct:指向結(jié)構(gòu)TIM_BDTRInitTypeDef的指針,待初始化輸出參數(shù)無返回值無先決條件無被調(diào)用函數(shù)無TIM_BDTRInitStruct缺省值成員缺省值TIM_OSSRStateTIM_OSSRState_DisableTIM_OSSIStateTIM_OSSIState_DisableTIM_LOCKLevelTIM_LOCKLevel_OFFTIM_DeadTime0x00TIM_BreakTIM_Break_DisableTIM_BreakPolarityTIM_BreakPolarity_LowTIM_AutomaticOutputTIM_AutomaticOutput_Disable例:/*ThefollowingexampleillustrateshowtoinitializeaTIM_BDTRInitTypeDefstructure*/TIM_BDTRInitTypeDefTIM_BDTRInitStructure;TIM_BDTRStructInit(&TIM_BDTRInitStructure);14函數(shù)TIM_Cmd函數(shù)TIM_md函數(shù)名TIM_Cd函數(shù)原形vodTI_Cd(TIM_Tpef*TIMx,FuntonlStteeState)功能描述使能或者失能TIMx外設(shè)(寫CR_CEN)輸入?yún)?shù)1TIMxx以是1~17,來擇TIM外設(shè)輸入?yún)?shù)2NewState:設(shè)TIMx的狀態(tài)這個參數(shù)可以?。篍NABLE或者DISABLE輸出參數(shù)無返回值無先決條件無被調(diào)用函數(shù)無例:/*EnablestheTIM2counter*/TIM_Cmd(TIM2,ENABLE);15函數(shù)TIM_CtrlPWMOutputs函數(shù)TIM_CtrlPWMOutputs函數(shù)名TIMCtrlWMOututs函數(shù)原形vodTICrlPWMutus(TIM_Tpef*TIMx,FunctoalSateestte)功能描述使能或者失能TIMx的輸出(寫B(tài)DTR_MOE)輸入?yún)?shù)1TIMxx以是1、8、15~17,來擇TIM外設(shè)輸入?yún)?shù)2NewState:設(shè)TIM主出的新狀態(tài)這個參數(shù)可以?。篍NABLE或者DISABLE輸出參數(shù)無返回值無先決條件無被調(diào)用函數(shù)無例:/*EnablestheTIM1peripheralMainOutputs.*/TIM_CtrlPWMOutputs(TIM1,ENABLE);16函數(shù)TIM_ITConfig函數(shù)TIM_IConfig函數(shù)名TIM_ITConfig函數(shù)原形vodTI_IConfg(TIMTpeDef*TMx,u6TI_IT,FncialStaeNewState)功能描述使能或者失能指定的TIM中斷(寫B(tài)DTR_DIER)輸入?yún)?shù)1TIMxx以是1~17,來擇TIM外設(shè)輸入?yún)?shù)2TIM_IT:使能或者失能的TIM斷源參閱Secto:TIM_IT閱更多該參數(shù)允許取值范圍輸入?yún)?shù)3NewState:TMx中斷的狀態(tài)這個參數(shù)可以取:ENABLE或者DISABLE輸出參數(shù)無返回值無先決條件無被調(diào)用函數(shù)無TIM_IT輸入?yún)?shù)TIM_IT使能者失能TIM的中斷。可以取下表的一個或者多個取值的組合作為該參數(shù)的值。TIM_IT描述TIM_IT_UpdateTIM中斷源TIM_IT_CC1TIM捕獲/較1中斷源TIM_IT_CC2TIM捕獲/較2中斷源TIM_IT_CC3TIM捕獲/較3中斷源TIM_IT_CC4TIM捕獲/較4中斷源TIM_I_COMTIMCM中斷源TIM_IT_TriggerTIM觸發(fā)斷源TIM_IT_BreakTIM剎車斷源例:/*EnablestheTIM2CaptureComparechannel1Interruptsource*/TIM_ITConfig(TIM2,TIM_IT_CC1,ENABLE);17函數(shù)TIM_GenerateEvent函數(shù)TIM_eneratEvent函數(shù)名TIM_GenerateEvent函數(shù)原形vodTI_neraeEent(IM_Tpeef*TIMx,16TM_vetSouce)功能描述設(shè)置TIMx件由軟件產(chǎn)生(寫EGR)輸入?yún)?shù)1TIMxx以是1~17,來擇TIM外設(shè)輸入?yún)?shù)2TIM_EventSource:TIM件事件源參閱Secto:TIM_EventSource查更多該參數(shù)允許取值范圍輸出參數(shù)無返回值無先決條件無被調(diào)用函數(shù)無TIM_EventSourceTIM_EventSource選擇TIM軟件事源。參閱參數(shù)的取值。TIM_EventSource描述TIM_EventSource_pdteTIM更新件源TIM_EventSource_CC1TIM捕獲較1事件源TIM_EventSource_CC2TIM捕獲較2事件源TIM_EventSource_CC3TIM捕獲較3事件源TIM_EventSource_CC4TIM捕獲較4事件源TIM_EventSource_COMTIMCM事件源TIM_EventSource_TiggerTIM觸發(fā)件源TIM_EventSource_BreakTIM剎車件源例:/*SelectstheTrigger
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025云南昆明玄同人力資源服務(wù)有限責(zé)任公司項目見習(xí)專員招聘1人備考題庫及答案詳解(易錯題)
- 2025北京坤泰昌盛建筑工程有限公司投標(biāo)專員招聘備考題庫及參考答案詳解1套
- 2026南平建陽區(qū)人民武裝部勞務(wù)派遣人員招聘1人備考題庫完整參考答案詳解
- 2025上海對外經(jīng)貿(mào)大學(xué)統(tǒng)計與數(shù)據(jù)科學(xué)學(xué)院教學(xué)秘書招聘備考題庫及參考答案詳解
- 2026廣東佛山南海區(qū)里水鎮(zhèn)里水小學(xué)招聘4人備考題庫含答案詳解
- 2026四川成都印鈔有限公司招聘14人備考題庫及參考答案詳解1套
- 2025山東黃河生態(tài)發(fā)展集團(tuán)有限公司招聘16人備考題庫及完整答案詳解1套
- 2026四川成都中醫(yī)藥大學(xué)第二附屬醫(yī)院招聘2人備考題庫 (第二批)帶答案詳解
- 2026安徽六安市裕安區(qū)衛(wèi)健系統(tǒng)引進(jìn)急需緊缺人才32人備考題庫及1套完整答案詳解
- 2025貴州磷化集團(tuán)社招45人備考題庫參考答案詳解
- 離婚協(xié)議標(biāo)準(zhǔn)版(有兩小孩)
- 浙江省臺州市路橋區(qū)2023-2024學(xué)年七年級上學(xué)期1月期末考試語文試題(含答案)
- 假體隆胸后查房課件
- 2023年互聯(lián)網(wǎng)新興設(shè)計人才白皮書
- DB52-T 785-2023 長順綠殼蛋雞
- c語言知識點思維導(dǎo)圖
- 關(guān)于地方儲備糧輪換業(yè)務(wù)會計核算處理辦法的探討
- GB/T 29319-2012光伏發(fā)電系統(tǒng)接入配電網(wǎng)技術(shù)規(guī)定
- GB/T 1773-2008片狀銀粉
- GB/T 12007.4-1989環(huán)氧樹脂粘度測定方法
- (完整版)北京全套安全資料表格
評論
0/150
提交評論