歡迎您進(jìn)入深圳長欣自動(dòng)化設(shè)備有限公司
免費(fèi)咨詢熱線
177-5963-5229ABB PM783F 3BDH000364R0002 模塊
ABB PM783F 3BDH000364R0002 模塊
ABB PM783F 3BDH000364R0002 模塊
2.1實(shí)驗(yàn)?zāi)康?/p>
熟悉STM32CubeIDE工具軟件的使用。
掌握STM32CubeIDE軟件的基本設(shè)計(jì)流程和設(shè)計(jì)步驟,能夠使用工具進(jìn)行設(shè)計(jì)、編程、仿真調(diào)試。
學(xué)習(xí)通用定時(shí)器的使用方法,掌握如何利用STM32MP157A芯片的通用定時(shí)器定時(shí)產(chǎn)生中斷。
2.2實(shí)驗(yàn)環(huán)境
FS-MP1A開發(fā)平臺(tái)
ST-Link仿真器
STM32CubeIDE開發(fā)軟件
PC機(jī) XP、Window7/10 (32/64bit)
2.3實(shí)驗(yàn)原理
STM32系列微控制器具有多種定時(shí)器,其中包括基本定時(shí)器,通用定時(shí)器,高級定時(shí)器。
幾種定時(shí)器功能比較:
基本定時(shí)器:主要運(yùn)用于定時(shí)器計(jì)數(shù)及驅(qū)動(dòng)DAC
通用定時(shí)器:定時(shí)器定時(shí)計(jì)數(shù)、輸入捕獲、輸出比較、PWM輸出、使用外部信號控制定時(shí)器和定時(shí)器互連的同步電路
高級定時(shí)器:通用定時(shí)器的所有功能、帶死區(qū)控制和緊急剎車,可用于PWM控制電機(jī)
本章節(jié)實(shí)驗(yàn)以通用定時(shí)器TIM3為例實(shí)現(xiàn)定時(shí)計(jì)數(shù),計(jì)數(shù)到設(shè)置值后觸發(fā)中斷改變LED燈亮滅狀態(tài)。
從下圖可以看出定時(shí)器時(shí)鐘TIM3掛載在APB1時(shí)鐘總線上,在STM32CubeIDE軟件中可配置總線時(shí)鐘頻率來確定定時(shí)器時(shí)鐘。
基本定時(shí)器功能框圖
從上圖我們可以看到,基本定時(shí)器主要由下面幾部分組成
時(shí)鐘源
定時(shí)器要實(shí)現(xiàn)計(jì)數(shù)必須有個(gè)時(shí)鐘源,基本定時(shí)器時(shí)鐘只能來自內(nèi)部時(shí)鐘,高級控制定時(shí)器和通用定時(shí)器還可以選擇外部時(shí)鐘源或者直接來自其他定時(shí)器等模式。
控制器
定時(shí)器控制器控制實(shí)現(xiàn)定時(shí)器功能,控制定時(shí)器復(fù)位、使能、計(jì)數(shù)是其基礎(chǔ)功能,基本定時(shí)器還專門用于 DAC轉(zhuǎn)換觸發(fā)。
計(jì)數(shù)器
基本定時(shí)器計(jì)數(shù)過程主要涉及到三個(gè)寄存器內(nèi)容,分別是計(jì)數(shù)器寄存器(TIMx_CNT)、預(yù)分頻器寄存器(TIMx_PSC)、自動(dòng)重載寄存器(TIMx_ARR),這三個(gè)寄存器都是 16 位有效數(shù)字,即可設(shè)置值為 0至 65535。上圖中預(yù)分頻器 PSC,它有一個(gè)輸入時(shí)鐘 CK_PSC和一個(gè)輸出時(shí)鐘CK_CNT。輸入時(shí)鐘 CK_PSC 來源于控制器部分,基本定時(shí)器只有內(nèi)部時(shí)鐘源所以CK_PSC實(shí)際等于 CK_INT。在不同應(yīng)用場所,經(jīng)常需要不同的定時(shí)頻率,通過設(shè)置預(yù)分頻器 PSC的值可以非常方便得到不同的 CK_CNT,實(shí)際計(jì)算為:fCK_CNT等于 fCK_PSC/(PSC[15:0]+1)。下圖中可看到將預(yù)分頻器 PSC的值從 1改為 4時(shí)計(jì)數(shù)器時(shí)鐘變化過程。原來是 1分頻,CK_PSC和 CK_CNT頻率相同。向 TIMx_PSC 寄存器寫入新值時(shí),并不會(huì)馬上更新CK_CNT輸出頻率,而是等到更新事件發(fā)生時(shí),把 TIMx_PSC 寄存器值更新到影子寄存器中,使其真正產(chǎn)生效果。更新為 4分頻后,在 CK_PSC 連續(xù)出現(xiàn) 4個(gè)脈沖后 CK_CNT 才產(chǎn)生一個(gè)脈沖。