• 正文
    • 1 前言????
    • 2 CubeMX????
    • 3 PWM模式????
  • 相關推薦
申請入駐 產(chǎn)業(yè)圖譜

STM32中定時器的CubeMX配置(1)——基本參數(shù)及PWM模式

01/22 08:42
9071
加入交流群
掃碼加入
獲取工程師必備禮包
參與熱點資訊討論

1 前言????

前幾期內容中我們都采用了STM32的定時器功能,而再早之前也有一期定時器的理論介紹。因此本期我們介紹基于CubeMX的STM32定時器的使用。

2 CubeMX????

在CubeMX中配置定時器首先要關注的是功能配置。Slave Mode使定時器(定時器通道)可以依賴另一個外部信號作為觸發(fā)源,而不是獨立運行。(不做過多介紹)。

Clock Source也就是時鐘源,它決定了定時器計數(shù)時鐘,我們通常會使用Internal Clock也就是內部時鐘源。

從時鐘樹中我們可以看到,定時器的時鐘由APB2TimerClocks提供,該時鐘源來自HCLK主時鐘僅分頻獲得。在正常情況下和HCLK保持一致。

Channel用于配置通道特殊功能大體有四類:

輸入捕獲,輸出比較模式,PWM模式以及強制輸出模式。每一個Channel都是對應著具體引腳的。

例如PA1對應著TIM2的Channel2以及TIM5的Channel2,當我們配置TIM2的Channel2為PWM輸出時,實際代表著PA1輸出PWM。

當我們的Clock Source選擇好之后(通常選擇內部時鐘)接著就是進入?yún)?shù)配置。

首當其沖的分頻系數(shù):Prescaler。這個參數(shù)字面理解就是決定對定時器時鐘分頻。計數(shù)頻率計算公式為:TimerClock/(Prescaler+1)。

例如當我的TimerClock設置為170MHZ時,PRC設置為170-1,這樣子根據(jù)公式可以得到計數(shù)頻率為1MHZ即每秒鐘計數(shù)值加1M次(1us加一次)。

其次是計數(shù)器周期:Counter Period。這個參數(shù)決定著定時器單次周期的計數(shù)最大值,當計數(shù)超出這個值會出現(xiàn)“溢出”。溢出則可以發(fā)生中斷,觸發(fā)中斷回調函數(shù)等等~

因此定時器的一個周期可以計算為:

TimerClock/(Prescaler+1)/(Counter Period)。假設我們的分頻系數(shù)設置為170-1,主頻為170MHZ,計數(shù)器周期設置為1000。這樣子定時器的每次溢出時間就是1ms,就可以實現(xiàn)1ms定時的功能了。

Trigger Output觸發(fā)輸出也是定時器非常關鍵的一個功能。它用于輸出外部觸發(fā)信號,用來同步其他外部設備或觸發(fā)其他定時器。例如我們的DMA什么時候搬運數(shù)據(jù),觸發(fā)源可以來自定時器的這部分,這樣子我們就可以實現(xiàn)定時搬運數(shù)據(jù),實現(xiàn)定采樣率的ADC采集,或者定周期的DAC輸出。

最后別忘記了開啟定時器中斷,沒有這些中斷,就無法調用定時器中斷回調函數(shù)。

3 PWM模式????

我們可以看到,定時器總共有四種模式,其實總結就是四種輸出模式。

PWM Genneration No Output顧名思義就是開啟PWM但是不具體輸出,沒有輸出波形,但是內部保留PWM的功能,它主要是作為一些內部用于其他外設的觸發(fā)信號功能,這里不做過多介紹。

PWM Genneration CH1即正常的PWM輸出,由具體某個引腳輸出PWM波形。

CH1N的N應該是反向通道的意思,它會輸出和CH1極性相反的波形。需要注意的是,前面我們說過某個Channel通道都對應著具體的引腳,實際上CH1和CH1N是兩個不同的引腳。

當我們開啟PWM Generation CH1 CH1N的時候,就會同時開啟這兩個通道,它們會輸出一對相反的波形,這個特性常常被應用于全橋驅動上。

防止某對MOS管被同時導通,用這種方式可以在防止同時輸出高電平或者低電平。

當我們開啟PWM模式后,需要了解的最重要的參數(shù)就是Pulse(脈沖),這個值決定著PWM的占空比通常我會叫做比較值(CCR)。在PWMmode1情況下假如我們的定時器周期值設置為1000。當計數(shù)值(CNT)小于CCR時,會根據(jù)CH Polarity(如果是High)就會輸出高電平。當CNT>CCR時就會輸出低電平。到達1000時就會重新計數(shù),這樣子就完成了一個周期PWM波的輸出。

所以會把CCR認為是一個比較值,而不是所謂的占空比,它的值決定了占空比,但是卻不是占空比本身。占空比的計算:CCR/Counter Period(ARR+1)。(依據(jù)設置模式改變)。

4 下期介紹????

篇幅過長,下期我們再接著介紹定時器剩下的兩種功能。

意法半導體

意法半導體

意法半導體(ST)集團于1987年6月成立,是由意大利的SGS微電子公司和法國Thomson半導體公司合并而成。1998年5月,SGS-THOMSON Microelectronics將公司名稱改為意法半導體有限公司。意法半導體是世界最大的半導體公司之一,公司銷售收入在半導體工業(yè)五大高速增長市場之間分布均衡(五大市場占2007年銷售收入的百分比):通信(35%),消費(17%),計算機(16%),汽車(16%),工業(yè)(16%)。 據(jù)最新的工業(yè)統(tǒng)計數(shù)據(jù),意法半導體是全球第五大半導體廠商,在很多市場居世界領先水平。例如,意法半導體是世界第一大專用模擬芯片和電源轉換芯片制造商,世界第一大工業(yè)半導體和機頂盒芯片供應商,而且在分立器件、手機相機模塊和車用集成電路領域居世界前列.

意法半導體(ST)集團于1987年6月成立,是由意大利的SGS微電子公司和法國Thomson半導體公司合并而成。1998年5月,SGS-THOMSON Microelectronics將公司名稱改為意法半導體有限公司。意法半導體是世界最大的半導體公司之一,公司銷售收入在半導體工業(yè)五大高速增長市場之間分布均衡(五大市場占2007年銷售收入的百分比):通信(35%),消費(17%),計算機(16%),汽車(16%),工業(yè)(16%)。 據(jù)最新的工業(yè)統(tǒng)計數(shù)據(jù),意法半導體是全球第五大半導體廠商,在很多市場居世界領先水平。例如,意法半導體是世界第一大專用模擬芯片和電源轉換芯片制造商,世界第一大工業(yè)半導體和機頂盒芯片供應商,而且在分立器件、手機相機模塊和車用集成電路領域居世界前列.收起

查看更多

相關推薦

登錄即可解鎖
  • 海量技術文章
  • 設計資源下載
  • 產(chǎn)業(yè)鏈客戶資源
  • 寫文章/發(fā)需求
立即登錄