輸入捕獲模式理解

輸入捕獲模式理解

ID:40895018

大?。?6.79 KB

頁數(shù):4頁

時間:2019-08-10

輸入捕獲模式理解_第1頁
輸入捕獲模式理解_第2頁
輸入捕獲模式理解_第3頁
輸入捕獲模式理解_第4頁
資源描述:

《輸入捕獲模式理解》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫。

1、在C博客里面看到一篇對輸入捕獲模式理解的文檔,感覺很好,因此復(fù)制過來,以增加理解內(nèi)容如下一、概念理解PWM輸入捕獲模式是輸入捕獲模式的特例,自己理解如下1.每個定時器有四個輸入捕獲通道IC1、IC2、IC3、IC4。且IC1IC2一組,IC3IC4一組。并且可是設(shè)置管腳和寄存器的對應(yīng)關(guān)系。2.同一個TIx輸入映射了兩個ICx信號。3.這兩個ICx信號分別在相反的極性邊沿有效。4.兩個邊沿信號中的一個被選為觸發(fā)信號,并且從模式控制器被設(shè)置成復(fù)位模式。5.當觸發(fā)信號來臨時,被設(shè)置成觸發(fā)輸入信號的捕獲寄存

2、器,捕獲“一個PWM周期(即連續(xù)的兩個上升沿或下降沿)”,它等于包含TIM時鐘周期的個數(shù)(即捕獲寄存器中捕獲的為TIM的計數(shù)個數(shù)n)。6.同樣另一個捕獲通道捕獲觸發(fā)信號和下一個相反極性的邊沿信號的計數(shù)個數(shù)m,即(即高電平的周期或低電平的周期)7.由此可以計算出PWM的時鐘周期和占空比了frequency=f(TIM時鐘頻率)/n。dutycycle=(高電平計數(shù)個數(shù)/n),若m為高電平計數(shù)個數(shù),則dutycycle=m/n若m為低電平計數(shù)個數(shù),則dutycycle=(n-m)/n注:因為計數(shù)器為16

3、位,所以一個周期最多計數(shù)65535個,所以測得的最小頻率=TIM時鐘頻率/65535。二、程序設(shè)計與分析1.程序概述:選擇TIM3作為PWM輸入捕獲。IC2設(shè)置為上升沿,并設(shè)置為有效的觸發(fā)輸入信號。所以IC2的捕獲寄存器捕獲PWM周期,IC1的捕獲寄存器捕獲PWM的高電平周期。2.程序代碼如下:RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM3,ENABLE);//時鐘配置RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA,ENA

4、BLE);GPIO_InitStructure.GPIO_Pin=GPIO_Pin_7;//GPIO配置PIO_InitStructure.GPIO_Mode=GPIO_Mode_IN_FLOATING;GPIO_InitStructure.GPIO_Speed=GPIO_Speed_50MHz;GPIO_Init(GPIOA,&GPIO_InitStructure);NVIC_InitStructure.NVIC_IRQChannel=TIM3_IRQn;//NVIC配置NVIC_InitStru

5、cture.NVIC_IRQChannelPreemptionPriority=0;NVIC_InitStructure.NVIC_IRQChannelSubPriority=1;NVIC_InitStructure.NVIC_IRQChannelCmd=ENABLE;NVIC_Init(&NVIC_InitStructure);TIM_ICInitStructure.TIM_Channel=TIM_Channel_2;//通道選擇TIM_ICInitStructure.TIM_ICPolarity

6、=TIM_ICPolarity_Rising;//上升沿觸發(fā)TIM_ICInitStructure.TIM_ICSelection=TIM_ICSelection_DirectTI;//管腳與寄存器對應(yīng)關(guān)系TIM_ICInitStructure.TIM_ICPrescaler=TIM_ICPSC_DIV1;//輸入預(yù)分頻。意思是控制在多少個輸入周期做一次捕獲,如果//輸入的信號頻率沒有變,測得的周期也不會變。比如選擇4分頻,則每四個輸入周期才做一次捕獲,這樣在輸入信號變化不頻繁的情況下,//可以減少

7、軟件被不斷中斷的次數(shù)。TIM_ICInitStructure.TIM_ICFilter=0x0;//濾波設(shè)置,經(jīng)歷幾個周期跳變認定波形穩(wěn)定0x0~0xFTIM_PWMIConfig(TIM3,&TIM_ICInitStructure);//根據(jù)參數(shù)配置TIM外設(shè)信息TIM_SelectInputTrigger(TIM3,TIM_TS_TI2FP2);//選擇IC2為始終觸發(fā)源TIM_SelectSlaveMode(TIM3,TIM_SlaveMode_Reset);//TIM從模式:觸發(fā)信號的上升沿

8、重新初始化計數(shù)器和觸發(fā)寄存器的更新事件TIM_SelectMasterSlaveMode(TIM3,TIM_MasterSlaveMode_Enable);//啟動定時器的被動觸發(fā)TIM_Cmd(TIM3,ENABLE);//啟動TIM2TIM_ITConfig(TIM3,TIM_IT_CC2,ENABLE);//打開中斷中斷處理函數(shù)voidTIM3_IRQHandler(void){TIM_ClearITPendingBit(TIM3,TIM_IT_CC2);//清

當前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動畫的文件,查看預(yù)覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負責(zé)整理代發(fā)布。如果您對本文檔版權(quán)有爭議請及時聯(lián)系客服。
3. 下載前請仔細閱讀文檔內(nèi)容,確認文檔內(nèi)容符合您的需求后進行下載,若出現(xiàn)內(nèi)容與標題不符可向本站投訴處理。
4. 下載文檔時可能由于網(wǎng)絡(luò)波動等原因無法下載或下載錯誤,付費完成后未能成功下載的用戶請聯(lián)系客服處理。