STM8S 定時器及其中斷_第1頁
STM8S 定時器及其中斷_第2頁
STM8S 定時器及其中斷_第3頁
STM8S 定時器及其中斷_第4頁
STM8S 定時器及其中斷_第5頁
已閱讀5頁,還剩18頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、南華機(jī)電STM8S STM8S 定時器及其中斷定時器及其中斷STM8S Technical Training 2Allen Tan Allen Tan 定時器概述定時器概述STM8S系列提供了三種類型的定時器:(1)16位高級控制定時器:TIM1(2)16位通用定時器:TIM2、TIM3、TIM5(3)8位基本定時器:TIM4STM8S103xx定時器資源:(1)TIM1 16位高級控制定時器 (2)TIM2 16位通用定時器 (3)TIM4 8位基本定時器l 8位自動裝載計數(shù)器,可調(diào)整預(yù)分頻器為1128之間任意2次冪數(shù)值。l 時鐘源:主時鐘-FMASTER (注:時鐘源并非CPU時鐘,數(shù)據(jù)手

2、冊有誤) l 中斷源:1個溢出/更新。 8 8位基本位基本定時器定時器TIM4-TIM4-框圖框圖8 8位基本位基本定時器定時器TIM4-TIM4-主要功能主要功能8 8位基本位基本定時器定時器TIM4-TIM4-時鐘選擇時鐘選擇8 8位基本位基本定時器定時器TIM4-TIM4-寄存器寄存器8 8位基本位基本定時器定時器TIM4-TIM4-寄存器寄存器8 8位基本位基本定時器定時器TIM4-TIM4-寄存器寄存器8 8位基本位基本定時器定時器TIM4-TIM4-寄存器寄存器8 8位基本位基本定時器定時器TIM4-TIM4-寄存器寄存器8 8位基本位基本定時器定時器TIM4-TIM4-寄存器寄存

3、器8 8位基本位基本定時器定時器TIM4-TIM4-寄存器寄存器8 8位基本位基本定時器定時器TIM4-TIM4-寄存器寄存器應(yīng)用實(shí)例:實(shí)現(xiàn)GPS_W LED 1S閃爍一次 System LED 2S閃爍一次 閃爍持續(xù)時間均為500ms使用到的資源:1)CLK(時鐘):HSI2)GPIO(通用輸入輸出口):PA1/PA33)TIM4(8位基本定時器):定時器溢出中斷1)CLK簡介:STM8單片機(jī)的時鐘源非常豐富,芯片內(nèi)部既有16MHZ的高速RC振蕩器,也有128KHZ的低速RC振蕩器,外部還可以接一個高速的晶體振蕩器。在系統(tǒng)運(yùn)行過程中,可以根據(jù)需要,自由地切換。單片機(jī)復(fù)位后,首先采用的是內(nèi)部的

4、高速RC振蕩器,且分頻系數(shù)為8,因此CPU的上電運(yùn)行的時鐘頻率為2MHZ。HSI時鐘初始化(復(fù)位后的默認(rèn)時鐘):void CLK_HSI_Init(void)CLK_ECKR = 0X00;/Disable extern HSECLK_ICKR = 0X01;/enable HSICLK_SWR = 0XE1;/chose HSI 16MHZCLK_CKDIVR = 0X18; /Fmaster=16MHZ/8 Fcpu= Fmaster=2MHZ2)GPIO簡介:通用輸入/輸出口用于芯片和外部進(jìn)行數(shù)據(jù)傳輸。一個IO端口可以包括多達(dá)8個引腳,每個引腳可以被獨(dú)立編程作為數(shù)字輸入或者數(shù)字輸出口。G

5、PIO GPIO 寄存器 :I/OI/O的配置和使用 控制寄存器1(CR1)和控制寄存器2(CR2)用于對輸入/輸出進(jìn)行配置。任何一個I/O引腳可以通過對DDR,ODR,CR1和CR2寄存器的相應(yīng)位進(jìn)行編程來配置。 void GPIO_Init(void)/*PA1:System*/BitSet(PA_DDR,1); /PA1 Output. BitSet(PA_CR1,1); /PushPull.BitClr(PA_CR2,1); /Output speed up to 2MHz.BitClr (PA_ODR,1); /PA1 Output 0. /*PA3:GPS_WORK*/BitSet

6、(PA_DDR,1); /PA1 Output. BitSet(PA_CR1,1); /PushPull.BitClr(PA_CR2,1); /Output speed up to 2MHz.BitClr (PA_ODR,1); /PA1 Output 0. GPIO(通用輸入輸出口):PA1/PA3初始化為推挽輸出低電平void Tim4_Init(void) TIM4_IER = 0 x00;/禁止中斷 TIM4_PSCR =0 x07;/計數(shù)器時鐘=主時鐘/ 27=2Mhz/128 (計數(shù)器周期64us) TIM4_CNTR =0; /設(shè)定計數(shù)器的初值 TIM4_ARR =156;/設(shè)定

7、重裝載時的寄存器值(10ms/64us=156.25) TIM4_EGR = 0 x01;/計數(shù)器重新初始化并產(chǎn)生寄存器更新 TIM4_CR1 = 0 x01; /允許計數(shù)器工作 TIM4_SR &= 0 xFE;/清除更新標(biāo)志 TIM4_IER = 0 x01; ;/允許更新中斷 _asm(rim); / 允許CPU全局中斷3)TIM4:10MS產(chǎn)生一次溢出中斷中斷服務(wù)程序的框架或?qū)懛ǎ簊tm8_interrupt_vector.cfar interrupt void TIM4_UPD_OVF_IRQHandler (void) timer0_count+;/10ms一次 timer

8、1_count+;/10ms一次 TIM4_SR &= 0 xFE; / 清除更新標(biāo)志 return;TIM4:中斷服務(wù)程序設(shè)置中斷向量,即將中斷服務(wù)程序的入口填寫到中斷向量表中struct interrupt_vector const _vectab = struct interrupt_vector const _vectab = 0 x82, (interrupt_handler_t)_stext, /0 x82, (interrupt_handler_t)_stext, /* * reset reset * */ /0 x82, NonHandledInterrupt, /0

9、x82, NonHandledInterrupt, /* * trap trap * */ /0 x82, NonHandledInterrupt, /0 x82, NonHandledInterrupt, /* * irq0 irq0 * */ /0 x82, NonHandledInterrupt, /0 x82, NonHandledInterrupt, /* * irq1 irq1 * */ /0 x82, NonHandledInterrupt, /0 x82, NonHandledInterrupt, /* * irq2 irq2 * */ /0 x82, NonHandledIn

10、terrupt, /0 x82, NonHandledInterrupt, /* * irq3 irq3 * */ / . . . . . . 0 x82, NonHandledInterrupt, /0 x82, NonHandledInterrupt, /* * irq21 irq21 * */ /0 x82, NonHandledInterrupt, /0 x82, NonHandledInterrupt, /* * irq22 irq22 * */ /0 x82, TIM4_UPD_OVF_IRQHandler, /0 x82, TIM4_UPD_OVF_IRQHandler, /*

11、* irq23 irq23 * */ /0 x82, NonHandledInterrupt, /0 x82, NonHandledInterrupt, /* * irq24 irq24 * */ /0 x82, NonHandledInterrupt, /0 x82, NonHandledInterrupt, /* * irq25 irq25 * */ /0 x82, NonHandledInterrupt, /0 x82, NonHandledInterrupt, /* * irq26 irq26 * */ /0 x82, NonHandledInterrupt, /0 x82, NonHandledInterrupt, /* * irq27 irq27 * */ /0 x82, NonHandledInterrupt, /0 x82, No

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論