08 m3中斷系統(tǒng)8 6 stm32_systick_第1頁
08 m3中斷系統(tǒng)8 6 stm32_systick_第2頁
08 m3中斷系統(tǒng)8 6 stm32_systick_第3頁
08 m3中斷系統(tǒng)8 6 stm32_systick_第4頁
08 m3中斷系統(tǒng)8 6 stm32_systick_第5頁
已閱讀5頁,還剩6頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、8.6 STM32_SysTick 江蘇師范大學物理與電子工程學院陳斯1什么是Systick定時器?2Systick 相關寄存器3STM32的 SysTick 配置步驟4delay文件夾講解 江蘇師范大學物理與電子工程學院陳斯什么是 SysTick 定時器 SysTick SysTick功能描述 定時器就是系統(tǒng)滴答定時器,一個24 位的倒計數(shù)定時器,計到0 時,將從RELOAD 寄存器中自動重裝載定時初值。只要不把它在 SysTick控制及狀態(tài)寄存器中的使能位清除,就永不停息,即使在睡眠模式下也能工作。 SysTick異常 定時器被捆

2、綁在NVIC中, 用于產生 SysTick 異常(異常號:15)。 江蘇師范大學物理與電子工程學院陳斯粗略的延時函數(shù)/粗延時函數(shù),微秒void delay_nus(u16 time)u16 i=0;/毫秒級的延時while(time-)void delay_nms(u16 time)u16 i=0;while(time-)i=12000;/自己定義while(i-) ;i=10;/自己定義while(i-) ; 江蘇師范大學物理與電子工程學院陳斯SysTick相關寄存器寄存器描述SysTick 控制和狀態(tài)寄存器SysTick 自動重裝

3、載除值寄存器SysTick 當前值寄存器SysTick 校準值寄存器CTRLLOAD VAL CALIB 江蘇師范大學物理與電子工程學院陳斯數(shù)據(jù)結構typedef struct IO uint32_tCTRL; IO uint32_tLOAD; IO uint32_tVAL; I uint32_tCALIB; SysTick_Type;SysTick相關寄存器CTRL 寄存器描述 江蘇師范大學物理與電子工程學院陳斯SysTick相關寄存器LOAD寄存器描述VAL寄存器描述 江蘇師范大學物理與電子工程學院陳

4、斯SysTick 配置步驟SysTick的時鐘來源可以是HCLK的8分頻或就是HCLK具體是哪種可通過配置“控制和狀態(tài)寄存器(CTRL)”來選擇。 江蘇師范大學物理與電子工程學院陳斯SysTick 配置步驟產生1ms的延時:在編寫的main.c中有:/前面的省略 ; /定義一個全局變量,用于計數(shù)計時值extern vu32 TimingDelay/中間部分省略void Delay ( u32 nTime )/我們須要的廷時函數(shù)TimingDelay = nTime ; /把廷時值賦值給TimingDelay;/等待計時時間到,在SysTick的中斷函數(shù)while(

5、 TimingDelay != 0 );/中每1ms對TimingDelay減1 江蘇師范大學物理與電子工程學院陳斯SysTick 配置步驟int main(void)if (SysTick_Config( SystemCoreClock / 1000) ) ;/配置SysTick,裝入倒數(shù)值,設系統(tǒng)時鐘為72MHz,/則要定時1ms,輸入的倒數(shù)值為72000/如果寫成if (SysTick_Config(SystemCoreClock / 1000000)/那就是定時1us了。當然這里初值的最大值只能到=16777215 while(1)/user codeSy

6、sTick_Config(SystemCoreClock / 10)函數(shù)的形參就是systick重裝定時器的值。systick計數(shù)頻率為每秒72000000次,所以7200000次就是1/10秒,也就是100ms。SysTick是1個24bit遞減計數(shù)器,通過對SysTick控制與狀態(tài)寄存器的設置,可選擇HCLK時鐘(72M)或HCLK的8分頻作為SysTick的時鐘源。/V3.5默認為HCLK時鐘SysTick的重裝寄存器決定了定時器頻率。若SysTick的時鐘源是72M,SystemFrequency = 72000000Hz所以 SysTick_Config(SystemCoreClock / 1000); 就是1ms時基。 江蘇師范大學物理與電子工程學院陳斯SysTick 配置步驟在stm32f10x_it.c中:/前面省略 vu32

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論