一 通用定時(shí)器的工作過(guò)程如下圖:
二 計(jì)數(shù)器模式:
(1)向上計(jì)數(shù)模式:計(jì)數(shù)器從0計(jì)數(shù)到自動(dòng)加載值,然后重新從0開始計(jì)數(shù)并且產(chǎn)生一個(gè)計(jì)數(shù)器溢出事件
(2)向下計(jì)數(shù)模式:計(jì)數(shù)器從自動(dòng)裝入的值開始向下計(jì)數(shù)到0,然后從自動(dòng)裝入的值重新開始,并產(chǎn)生一個(gè)計(jì)數(shù)器向下溢出的事件
(3)中央對(duì)齊模式(向上/向下計(jì)數(shù)):計(jì)數(shù)器從0開始計(jì)數(shù)到自動(dòng)裝入的值-1,產(chǎn)生一個(gè)計(jì)數(shù)器溢出事件,然后向下計(jì)數(shù)到1,并且產(chǎn)生一個(gè)計(jì)數(shù)器溢出事件,然后再?gòu)?開始計(jì)數(shù)
通用定時(shí)器常用寄存器和庫(kù)函數(shù):
(1)定時(shí)器使能函數(shù):void TIM_Cmd(TIM_TypeDef* TIMx, FunctionalState NewState)
(2)定時(shí)器中斷使能函數(shù):void TIM_ITConfig(TIM_TypeDef* TIMx, uint16_t TIM_IT, FunctionalState NewState)
(3)狀態(tài)標(biāo)志位獲取和清除:
FlagStatus TIM_GetFlagStatus(TIM_TypeDef* TIMx, uint16_t TIM_FLAG);
void TIM_ClearFlag(TIM_TypeDef* TIMx, uint16_t TIM_FLAG);
ITStatus TIM_GetITStatus(TIM_TypeDef* TIMx, uint16_t TIM_IT);
void TIM_ClearITPendingBit(TIM_TypeDef* TIMx, uint16_t TIM_IT);
三 定時(shí)器中斷實(shí)現(xiàn)步驟:
(1)使能定時(shí)器時(shí)鐘:RCC_APB1PeriphClockCmd();
(2)初始化定時(shí)器,配置ARR,PSC:TIM_TimeBaseInit();
(3)開啟定時(shí)器中斷,配置NVIC:
void TIM_ITConfig();
NVIC_Init();
(4)使能定時(shí)器:TIM_Cmd();
(5)編寫中斷服務(wù)函數(shù):TIMx_IRQHandler();
四 定時(shí)器的計(jì)算:Tout(溢出時(shí)間)=(ARR+1)(PSC+1)/Tclk
五 下面是定時(shí)中斷的代碼:
(1)TIME.c
void TIM3_Int_Init(u16 arr,u16 psc)
{
TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure;
NVIC_InitTypeDef NVIC_InitStructure;
RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM3, ENABLE); //時(shí)鐘使能
//定時(shí)器TIM3初始化
TIM_TimeBaseStructure.TIM_Period = arr; //設(shè)置在下一個(gè)更新事件裝入活動(dòng)的自動(dòng)重裝載寄存器周期的值
TIM_TimeBaseStructure.TIM_Prescaler =psc; //設(shè)置用來(lái)作為TIMx時(shí)鐘頻率除數(shù)的預(yù)分頻值
TIM_TimeBaseStructure.TIM_ClockDivision = TIM_CKD_DIV1;
TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up; //TIM向上計(jì)數(shù)模式
TIM_TimeBaseInit(TIM3, &TIM_TimeBaseStructure); //根據(jù)指定的參數(shù)初始化TIMx的時(shí)間基數(shù)單位
TIM_ITConfig(TIM3,TIM_IT_Update,ENABLE ); //使能指定的TIM3中斷,允許更新中斷
//中斷優(yōu)先級(jí)NVIC設(shè)置
NVIC_InitStructure.NVIC_IRQChannel = TIM3_IRQn;
NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 0;
NVIC_InitStructure.NVIC_IRQChannelSubPriority = 3;
NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;
NVIC_Init(&NVIC_InitStructure); //初始化NVIC寄存器
TIM_Cmd(TIM3, ENABLE); //使能TIM3
}
//定時(shí)器3中斷服務(wù)程序
void TIM3_IRQHandler(void) //TIM3中斷
{
static u8 count=0;
if (TIM_GetITStatus(TIM3, TIM_IT_Update) != RESET) //檢查TIM3更新中斷發(fā)生否
{
TIM_ClearITPendingBit(TIM3, TIM_IT_Update ); //清除TIM3更新中斷標(biāo)志
LED1=!LED1;
}
}
(2)MAIN.c
int main(void)
{
NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);
delay_init();
LED_Init();
TIM3_Int_Init(4999,7199) ; //500ms
while(1)
{
LED3 = !LED3 ; //LED3每隔200ms亮
delay_ms(200) ;
}
}
程序仿真下載后:LED3每隔200ms閃爍,LED1每隔500ms閃爍
上一篇:STM32F1x系列——外部中斷
下一篇:STM32F1x系列——跑馬燈實(shí)驗(yàn)-庫(kù)函數(shù)
推薦閱讀
史海拾趣
1983年,Deutronic Elektronik GmbH在德國(guó)阿德爾科芬成立,當(dāng)時(shí)只是一家專注于電源技術(shù)的小公司。創(chuàng)始人憑借對(duì)電力電子技術(shù)的深刻理解和對(duì)市場(chǎng)需求的敏銳洞察,開始了公司的創(chuàng)業(yè)之旅。公司初期專注于電源產(chǎn)品的研發(fā)和生產(chǎn),通過(guò)技術(shù)創(chuàng)新和質(zhì)量保證,逐漸在行業(yè)內(nèi)建立了良好的聲譽(yù)。
作為一家有社會(huì)責(zé)任感的企業(yè),Bipolarics Inc在發(fā)展過(guò)程中始終關(guān)注環(huán)境保護(hù)和社會(huì)公益。公司積極采用環(huán)保材料和節(jié)能減排技術(shù),努力降低生產(chǎn)過(guò)程中的能耗和排放。同時(shí),Bipolarics Inc還積極參與社會(huì)公益活動(dòng),支持教育事業(yè)和扶貧項(xiàng)目等。通過(guò)這些舉措,公司不僅樹立了良好的企業(yè)形象,也為社會(huì)的可持續(xù)發(fā)展做出了積極貢獻(xiàn)。
以上五個(gè)故事雖然是虛構(gòu)的,但它們基于電子行業(yè)的一般發(fā)展規(guī)律和企業(yè)發(fā)展的常見路徑。在現(xiàn)實(shí)中,一個(gè)電子行業(yè)的發(fā)展故事可能會(huì)涉及技術(shù)突破、市場(chǎng)擴(kuò)張、戰(zhàn)略合作、國(guó)際化戰(zhàn)略、人才培養(yǎng)和社會(huì)責(zé)任等多個(gè)方面。這些元素共同構(gòu)成了企業(yè)發(fā)展的豐富內(nèi)涵和多樣路徑。
經(jīng)過(guò)深入研發(fā),EFINIX公司成功推出了Quantum?可編程加速器技術(shù)。與傳統(tǒng)的FPGA技術(shù)相比,Quantum?技術(shù)可將面積利用率提高4倍,使得ASIC、ASSP和FPGA領(lǐng)域的高級(jí)可編程硅產(chǎn)品得以實(shí)現(xiàn)。該技術(shù)使EFINIX的產(chǎn)品在面積、功耗、性能等方面具有顯著優(yōu)勢(shì),吸引了眾多客戶的關(guān)注。
隨著Gateway業(yè)務(wù)的不斷發(fā)展,公司開始尋求更多的市場(chǎng)曝光。1987年,Gateway在《Computer Shopper》雜志上投放了一版獨(dú)特的廣告,吸引了眾多消費(fèi)者的目光。1991年,公司推出了彰顯其牧場(chǎng)起家背景的別具一格的奶牛花斑盒狀商標(biāo),這一創(chuàng)新舉措獲得了全國(guó)消費(fèi)者的認(rèn)可,進(jìn)一步提升了Gateway的品牌知名度和市場(chǎng)地位。
(請(qǐng)注意,由于篇幅限制,以上兩個(gè)故事為簡(jiǎn)化版。在實(shí)際寫作中,可以進(jìn)一步擴(kuò)展每個(gè)故事,包括更詳細(xì)的背景信息、人物對(duì)話、市場(chǎng)反應(yīng)等。)
由于篇幅所限,這里只提供了兩個(gè)故事概要。如果需要更多關(guān)于Gateway或其他電子公司的發(fā)展故事,可以進(jìn)一步研究和撰寫。
面對(duì)制造業(yè)轉(zhuǎn)型升級(jí)的機(jī)遇和挑戰(zhàn),EUtech公司積極探索智能制造領(lǐng)域。他們引進(jìn)先進(jìn)的生產(chǎn)設(shè)備和自動(dòng)化生產(chǎn)線,提高生產(chǎn)效率和質(zhì)量。同時(shí),公司還注重人才培養(yǎng)和技術(shù)創(chuàng)新,打造了一支高素質(zhì)的研發(fā)團(tuán)隊(duì)和技術(shù)工人隊(duì)伍。在智能制造的助力下,EUtech公司實(shí)現(xiàn)了從傳統(tǒng)制造向智能制造的轉(zhuǎn)型升級(jí)。
以上五個(gè)故事均基于EUtech Scientific Engineering公司的實(shí)際情況和電子行業(yè)的發(fā)展趨勢(shì)進(jìn)行虛構(gòu)。希望這些故事能夠?yàn)槟峁┮恍﹩⑹竞蛥⒖肌?/p>
在質(zhì)量管理方面,ALD始終堅(jiān)持以客戶為中心的原則,不斷完善其質(zhì)量體系。公司建立了嚴(yán)格的質(zhì)量控制流程,從原材料采購(gòu)到產(chǎn)品生產(chǎn)的每一個(gè)環(huán)節(jié)都進(jìn)行嚴(yán)格把關(guān)。同時(shí),ALD還引入了先進(jìn)的質(zhì)量檢測(cè)設(shè)備和方法,確保每一片集成電路都符合客戶的要求和標(biāo)準(zhǔn)。這些措施不僅提高了產(chǎn)品的質(zhì)量和可靠性,還贏得了客戶的信任和好評(píng)。
以上五個(gè)故事均基于ALD在電子行業(yè)中的發(fā)展事實(shí)進(jìn)行構(gòu)建,旨在展示公司在技術(shù)創(chuàng)新、產(chǎn)品線拓展、封裝技術(shù)創(chuàng)新、國(guó)際化戰(zhàn)略推進(jìn)以及質(zhì)量體系完善等方面的努力和成就。這些故事不包含任何主觀評(píng)價(jià),僅是對(duì)事實(shí)的客觀描述。
給手機(jī)增加藍(lán)牙功能設(shè)計(jì)指南 本帖最后由 jameswangsynnex 于 2015-3-3 19:57 編輯 手機(jī)藍(lán)牙功能設(shè)計(jì)攻略,初步介紹及具體實(shí)現(xiàn)方案 … 查看全部問(wèn)答∨ |
想與各位探討有關(guān)AVR的內(nèi)部RC振蕩器校準(zhǔn)及補(bǔ)償問(wèn)題 近日對(duì)M8L進(jìn)行了一些演練,感覺比51---味道好極了...雖然PIC也... 但是由于系統(tǒng)的要求及M8L的特點(diǎn),我在用RTC后,也只好用內(nèi)部RC振蕩器了. 當(dāng)然內(nèi)部RC振蕩器確實(shí)對(duì)系統(tǒng)的穩(wěn)定有一定的幫助,但頻率漂移確實(shí)是件頭痛的大事!!! 首害者就數(shù)串口了!!! 在5V系 ...… 查看全部問(wèn)答∨ |
replyreload += \',\' + 370078;表面貼片二極管(SMD)是一種新型的表面貼裝式半導(dǎo)體發(fā)光器件,具有體積小、散射角大、發(fā)光均勻性好、可靠性高等優(yōu)點(diǎn)。其發(fā)光顏色可以是白光在內(nèi)的各種顏色,可滿足表面貼裝結(jié)構(gòu)的各種電子產(chǎn)品的需要,特別是手機(jī)、 ...… 查看全部問(wèn)答∨ |
|
發(fā)送到普通手機(jī)上沒問(wèn)題,發(fā)送到SP提供商時(shí)軟嗎 int SendSMSForMobile(BOOL bSendConfirmation, BOOL bUseDefaultSMSC, LPCTSTR lpszSMSC, LPCTSTR lpszRecipient, LPCTSTR lpszMessage) { BOOL bRet = FALSE; & ...… 查看全部問(wèn)答∨ |
調(diào)試2440板子一個(gè)星期了,發(fā)現(xiàn)插上LCD,usb就不能與pc同步,去掉LCD就同步正常,請(qǐng)問(wèn)是什么原因那 ?? 是否電源干擾引起的 ? 期待解決方法 。。。… 查看全部問(wèn)答∨ |
keil,如何看debug時(shí)候,的idata內(nèi)容 有memory windows 在address 中輸入d:0xf0,發(fā)現(xiàn)好像看到的是sfr,而不是高128字節(jié)的數(shù)據(jù) (因?yàn)槲乙呀?jīng)執(zhí)行了,所有數(shù)據(jù)區(qū)清零,可是在memory windows看到的依舊是FF???)… 查看全部問(wèn)答∨ |
請(qǐng)教:vxworks下u盤的識(shí)別問(wèn)題 關(guān)于在vxworks下使用u盤,我的u盤是4g的,想在vxworks下使用,用來(lái)記錄在vxworks中采集到的一些信息。但是在vxworks下好像不識(shí)別。我的一些工作如下: 我用的是Tornado2.2,Vxworks版本是5.5,包含USB模塊, 新建立工程后,工程中加入U(xiǎn)SB支持, ...… 查看全部問(wèn)答∨ |
設(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測(cè)試
- 復(fù)旦大學(xué)在集成電路領(lǐng)域獲關(guān)鍵突破!每秒存取25億次,史上最快!
- 星閃強(qiáng)勢(shì)入局,會(huì)給UWB與藍(lán)牙定位帶來(lái)哪些沖擊?
- 又兩款旗艦新車搭載星閃車鑰匙!誰(shuí)在引爆這波汽車連接革命?
- 榜單首發(fā)!域控SerDes處于市場(chǎng)爆發(fā)周期,哪些供應(yīng)商正在領(lǐng)跑市場(chǎng)
- 英特爾? 具身智能大小腦融合方案發(fā)布:構(gòu)建具身智能落地新范式
- 車載UWB雷達(dá)技術(shù):有哪些優(yōu)勢(shì)?
- 嵐圖開啟L3智駕:天元智能架構(gòu)技術(shù)解讀
- 德州儀器如何通過(guò)7000多種車規(guī)芯片,引領(lǐng)汽車產(chǎn)業(yè)的創(chuàng)新
- 2025年上海國(guó)際車展技術(shù)前瞻 – 智駕安全(環(huán)境感知)
- 史上最嚴(yán)動(dòng)力電池國(guó)標(biāo)解讀:爆燃零容忍,倒逼廠家不打嘴炮真研發(fā)
- 提交創(chuàng)意【免費(fèi)贏取600元DIY物料】,參賽沖擊萬(wàn)元大獎(jiǎng)!2022得捷創(chuàng)新設(shè)計(jì)大賽火熱報(bào)名中
- 為“ADI實(shí)驗(yàn)室電路”尋建議!
- PI自研氮化鎵助力實(shí)現(xiàn)更小、更輕、更高效的充電器 看視頻好禮送!
- 免費(fèi)測(cè)評(píng)樂(lè)鑫ESP32-C3-DevKitM-1
- 下載有禮|是德科技:測(cè)試設(shè)備如何影響產(chǎn)品質(zhì)量調(diào)研報(bào)告
- 免費(fèi)樣片體驗(yàn):EEworld邀你一起玩轉(zhuǎn)TI 運(yùn)放新秀-OPA388
- Littelfuse第2期 | 符合AEC-Q200 車規(guī)的保險(xiǎn)絲/熔斷器
- 逛工業(yè)自動(dòng)化展TE Connectivity網(wǎng)上展廳,答題贏好禮!
- 搶先體驗(yàn):恩智浦最新LPC1500開發(fā)板,速來(lái)!
- 你以為iPhone設(shè)密碼就安全了?破解最快只要六分半
- AllGo多顯示屏方案 提供個(gè)性化車載多媒體內(nèi)容
- 除了前后2000萬(wàn) 小米6X竟然還有驚喜
- 中興或失安卓使用權(quán) 美國(guó)代理律師:美方禁令難以扭轉(zhuǎn)
- 2018北京車展創(chuàng)新技術(shù)前瞻 又是一場(chǎng)科技大秀!
- “龍鷹一號(hào)”一次性流片成功,億咖通科技攜芯擎科技開啟國(guó)產(chǎn)高端車規(guī)級(jí)芯片新篇章
- 工業(yè)機(jī)器人的視覺系統(tǒng)的組成部分有哪些?
- 干貨 | 低壓電池監(jiān)控器進(jìn)入高壓電動(dòng)汽車
- 安森美的智能成像方案使道路更安全
- 新思科技發(fā)布軟件安全構(gòu)建成熟度模型第12版
- 想與各位探討有關(guān)AVR的內(nèi)部RC振蕩器校準(zhǔn)及補(bǔ)償問(wèn)題
- (轉(zhuǎn))msp430的幾個(gè)2B問(wèn)題集錦
- usb同步新發(fā)現(xiàn)!!
- 貼片LED的封裝
- MSP430F2274的重大問(wèn)題,運(yùn)行不穩(wěn)定
- keil,如何看debug時(shí)候,的idata內(nèi)容
- 準(zhǔn)備用STM32F103LQFP64封裝的片子,不知道手工焊接好焊嗎?
- F28335控制彩屏,圖片的數(shù)據(jù)放在程序中,按理說(shuō)片內(nèi)FLASH夠用的,可為什么編譯不通?
- 請(qǐng)教:vxworks下u盤的識(shí)別問(wèn)題