91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

STM32F1_ SysTick系統(tǒng)滴答

黃工的嵌入式技術圈 ? 來源:黃工的嵌入式技術圈 ? 2020-04-08 11:00 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

前言

今天講解“STM32F103 SysTick系統(tǒng)滴答”,“SysTick系統(tǒng)滴答”是屬于Cortex-M3內核的一部分,主要是為運行的操作系統(tǒng)提供滴答時鐘,如常見的操作系統(tǒng):uCOS、RTOS等。不管M3芯片屬于哪一家公司,它都標配有SysTick這一部分。因此,它屬于芯片內核的一部分,主要是為了方便操作系統(tǒng)的移植。

其實,SysTick能實現(xiàn)的功能,都可以由TIM來實現(xiàn)。SysTick無非就是定時中斷的功能,它完全可以由TIM定時器來完成。之所以SysTick獨立出來就是因為它屬于內核一部分,方便用戶移植,而且簡單方便。學過uCOS的人都知道,以前在51,或者430上面是由定時器完成的時鐘滴答,到后面ARM公司就用到了一個好的辦法,就是在內核中標配一個SysTick,這樣下來移植系統(tǒng)不用那么麻煩了。

SysTick除了在操作系統(tǒng)中起到作用,其實在裸機程序中也起到很大作用,比如:定期處理一段程序、超時定時、串口接收超時等,今天就以“定期處理一段程序”為例來說一下。

說到操作系統(tǒng),后期我也會花一定時間講解一下uCOS操作系統(tǒng),感興趣的朋友可以關注一下。

本文特點:1.提供講解的軟件工程; 2.重點代碼截圖,配講解。

本著免費分享的原則,將講解的工程源代碼分享給大家,還望看到的朋友關注一下微信公眾號,并將文章分享給你的朋友。

下載

提供下載的“軟件工程”都是在硬件板子上進行多次測試、并保證沒問題才上傳至360云盤。

今天的軟件工程下載地址(360云盤):

https://yunpan.cn/cSVIp4UeSpA9B訪問密碼 f486

STM32F10x的資料可以在我360云盤下載:

https://yunpan.cn/crBUdUGdYKam2訪問密碼 ca90

內容講解

工程概要說明: 系統(tǒng)上電初始化完成,配置SysTick,1秒滴答(中斷)10次,執(zhí)行的一段程序就是“變化LED”,運行該程序就可以看到定義的LED不在1秒鐘閃爍10次。

關于“STM32F103 SysTick系統(tǒng)滴答”我把重要的幾點在下面分別講述:

一、配置并初始化SysTick


該函數(shù)位于main.c文件下面;

上圖中紅色箭頭處10代表的意思就是:一秒鐘滴答(中斷)10次,可自行修改這個值。用于系統(tǒng),我們一般在100 --- 1000之間,也就是要滴答100 --- 1000次。

獲取系統(tǒng)時鐘,正常情況下,我們這里的RCC_ClocksStructure.SYSCLK_Frequency應該和SystemCoreClock一樣,最好像上面程序中直接獲取系統(tǒng)時鐘,原因很簡單,有可能SystemCoreClock與實際的不一樣。

二、SysTick_Config函數(shù)詳情


該函數(shù)位于core_cm3.c文件下面;

這個函數(shù)是芯片標志的函數(shù)接口,我大概講解一下吧,設置重載值,設置中斷優(yōu)先級,配置并初始化SysTick。

三、SysTick中斷


該函數(shù)位于stm32f10x_it.c文件下面;

處理的程序就變化LED,也就是注釋的語句。

四、SysTick寄存器

有4個寄存器控制SysTick定時器,在STM32參考手冊中沒有提到,位于“Cortex-M3權威指南Cn”中,在我提供的“STM32F10x的資料”中下載。


說明

今天提供的軟件工程基于STM32F103大容量芯片,其實只要適當修改工程的部分配置,STM32F1的芯片都適用。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • uCOS
    +關注

    關注

    7

    文章

    175

    瀏覽量

    80887
  • Systick
    +關注

    關注

    0

    文章

    67

    瀏覽量

    13970
  • STM32F10
    +關注

    關注

    0

    文章

    49

    瀏覽量

    16230
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    CW32系統(tǒng)滴答SysTick定時器詳解

    Cortex-M0+處理器中內置有一個SysTick定時器,通常用于嵌入式操作系統(tǒng)的多任務切換,在不使用操作系統(tǒng)的應用中,亦可作為其它用途,如定時、計時或者為需要周期性執(zhí)行的任務提供中斷源
    發(fā)表于 01-21 07:20

    LAT1171+STM32F745 USART1 Bootloader 失敗原因分析與解決

    使用 STM32F745 進行產品開發(fā)的時候,出現(xiàn)了使用 STM32CubeProgramer 無法通過 USART1 Bootloader 進行程序升級的問題。為了解決客戶的問題,我在 NUCLEO-
    發(fā)表于 01-11 17:33 ?0次下載

    使用系統(tǒng)定時器SysTick來實現(xiàn)精確延時微秒和毫秒函數(shù)

    SysTick定時器簡介 SysTick定時器是存在于系統(tǒng)內核的一個滴答定時器,只要是ARM Cortex-M0/M3/M4/M7內核的MCU都包含這個定時器,它是一個24位的遞減定時
    發(fā)表于 11-20 07:12

    PWM、定時器、SysTick 區(qū)別及應用場景

    在單片機和嵌入式開發(fā)中,經(jīng)常會遇到PWM(脈寬調制)、定時器、SysTick系統(tǒng)滴答定時器)這幾個詞。很多初學者容易把它們混為一談,以為都是“定時相關的東西”。其實,它們在本質和應用上有明顯差別
    的頭像 發(fā)表于 11-17 10:53 ?529次閱讀
    PWM、定時器、<b class='flag-5'>SysTick</b> 區(qū)別及應用場景

    STM32MP257F-EV1評估板深度解析與技術應用指南

    STMicroelectronics STM32MP257F-EV1評估板是用于STM32MP257FAI3的開發(fā)平臺,采用Arm? Cortex?-A35和M33內核。它支持用于主處理器(雙核
    的頭像 發(fā)表于 10-20 11:49 ?1151次閱讀
    <b class='flag-5'>STM32MP257F-EV1</b>評估板深度解析與技術應用指南

    SysTick系統(tǒng)滴答定時器簡介

    SysTick系統(tǒng)定時器是屬于CM33內核中的一個外設,內嵌在NVIC中。系統(tǒng)定時器是一個24bit的向下遞減的計數(shù)器,計數(shù)器每計數(shù)一次的時間為 1/SYSCLK,一般我們設置
    的頭像 發(fā)表于 09-23 09:50 ?1638次閱讀
    <b class='flag-5'>SysTick</b><b class='flag-5'>系統(tǒng)</b><b class='flag-5'>滴答</b>定時器簡介

    瑞薩RA MCU眾測寶典 SysTick之RA0E1定時器點燈

    嵌入式小百科將和大家一起,基于【RA-Eco-RA0E1-32PIN-V1.0】開發(fā)板,一步步實現(xiàn)用 SysTick定時器點燈,感受時間控制在嵌入式開發(fā)中的奇妙作用。 開啟寶典 #Systick定時器
    的頭像 發(fā)表于 08-05 14:50 ?3443次閱讀
    瑞薩RA MCU眾測寶典  <b class='flag-5'>SysTick</b>之RA0E<b class='flag-5'>1</b>定時器點燈

    STM32F10xxx參考手冊

    STM32F1XX數(shù)據(jù)手冊中文版
    發(fā)表于 07-10 16:09 ?10次下載

    STM32F3系列、STM32F4系列、STM32L4系列和STM32L4+系列Cortex-M4編程手冊

    電子發(fā)燒友網(wǎng)站提供《STM32F3系列、STM32F4系列、STM32L4系列和STM32L4+系列Cortex-M4編程手冊.pdf》資料免費下載
    發(fā)表于 06-06 17:06 ?17次下載

    STM32F40xxx和STM32f41xx flash編程手冊

    PM0081_STM32F40xxx and STM32F41xxx單片機編程手冊
    發(fā)表于 06-06 17:02 ?5次下載

    第十二章 SysTick——系統(tǒng)定時器

    本章介紹了W55MH32的SysTick系統(tǒng)定時器,它是24位遞減計數(shù)器,含4個寄存器,可配置定時、中斷,用于產生時基 等。
    的頭像 發(fā)表于 05-22 17:16 ?1091次閱讀
    第十二章 <b class='flag-5'>SysTick</b>——<b class='flag-5'>系統(tǒng)</b>定時器

    STM32F103x8 STM32F103xB單片機數(shù)據(jù)手冊

    STM32F103x8STM32F103xB單片機數(shù)據(jù)手冊
    發(fā)表于 04-14 14:55 ?8次下載

    0STM32中的SysTick是個啥?咋用?(可下載)

    中的使能位清除,就永不停息。SysTick在《STM32xx中文參考手冊》里面基本沒有介紹,其詳細介紹,內核編程手冊中。在工程中我們將以STM32F373為例,為SysTick配置
    發(fā)表于 04-01 14:52 ?0次下載

    STM32F103C8T6開發(fā)板最小系統(tǒng)原理圖

    電子發(fā)燒友網(wǎng)站提供《STM32F103C8T6開發(fā)板最小系統(tǒng)原理圖》資料免費下載
    發(fā)表于 03-24 09:09 ?92次下載

    STM32F103×8/STM32F103×B MCU手冊

    本文提供了STM32F103x8和STM32F103xB中密度高性能系列微控制器的訂購信息和機械器件特性。有關整個STMicroelectronics STM32F103xx系列的更多信息,請
    發(fā)表于 03-18 16:37 ?0次下載