色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

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

3天內不再提示

STM32F1_ SysTick系統滴答

黃工的嵌入式技術圈 ? 來源:黃工的嵌入式技術圈 ? 2020-04-08 11:00 ? 次閱讀

前言

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

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

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

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

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

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

下載

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

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

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

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

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

內容講解

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

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

一、配置并初始化SysTick


該函數位于main.c文件下面;

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

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

二、SysTick_Config函數詳情


該函數位于core_cm3.c文件下面;

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

三、SysTick中斷


該函數位于stm32f10x_it.c文件下面;

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

四、SysTick寄存器

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


說明

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

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

    關注

    7

    文章

    175

    瀏覽量

    78364
  • Systick
    +關注

    關注

    0

    文章

    62

    瀏覽量

    13071
  • STM32F10
    +關注

    關注

    0

    文章

    45

    瀏覽量

    15624
收藏 人收藏

    評論

    相關推薦

    STM32F103×8/STM32F103×B MCU手冊

    1. Q: STM32F103C8T6如何正確配置時鐘系統?A: STM32F103C8T6的時鐘系統配置通常涉及HSE(高速外部時鐘)、H
    發表于 11-18 15:14 ?0次下載

    求助,關于STM32F030K6低功耗停止模式下SysTick的問題求解

    芯片型號:STM32F030K6 開發環境:標準庫 問題:SYSCLK配置的是HSI(PLL選擇HSI也試過)。在調試停止模式時,發現只要初始化過程中調用SysTick_Config()函數配置滴答
    發表于 07-23 08:11

    STM32F030C8T6進入停止模式后所有時鐘都停止了,為何SysTick還能工作?

    我在使用STM32F030C8T6,按照參考手冊的說法,在停止模式全部時鐘停止。沒有了時鐘,SysTick應該也不再工作,但實際上SysTick在停止模式還在工作。所以進入停止模式時要關閉
    發表于 07-23 06:52

    自制一款兼容STM32F1/F4芯片的飛控板

    自己制作的一款兼容STM32F1/F4芯片的飛控板。
    發表于 07-04 14:07 ?0次下載

    STM32F103xC,STM32F103xD,STM32F103xE中文資料

    電子發燒友網站提供《STM32F103xC,STM32F103xD,STM32F103xE中文資料.pdf》資料免費下載
    發表于 06-17 14:12 ?3次下載

    使用系統滴答定時中斷,基于按鍵的狀態機怎么只能11個+,不能連+?

    使用系統滴答定時中斷,基于按鍵的狀態機怎么只能11個+,不能連+ #define KEY1_USERGPIO_ReadInputDataB
    發表于 05-16 06:27

    STM8S103F系列支持滴答時鐘嗎?

    STM8S103F系列支持滴答時鐘嗎?
    發表于 05-10 07:13

    STM32F446RC運行在180MHz下SysTick能配置成100ms一次嗎?

    STM32F446RC運行在180MHz下,SysTick能配置成100ms一次嗎? 那如果配置成1s一次呢?
    發表于 05-06 07:11

    操作FreeRTOS時,執行__WFI()導致系統滴答中斷無法喚醒設備怎么解決?

    1、在操作FreeRTOS時,本想著是在空閑鉤子中執行__WFI()以降低設備功耗,等系統滴答中斷自動喚醒設備繼續執行,運行中發現執行__WFI()之后設備無法喚醒,分析應該是__WFI()將CPU
    發表于 04-24 08:29

    STM32F030C8T6進入停止模式后所有時鐘都停止了,為何SysTick還能工作?

    我在使用STM32F030C8T6,按照參考手冊的說法,在停止模式全部時鐘停止。沒有了時鐘,SysTick應該也不再工作,但實際上SysTick在停止模式還在工作。所以進入停止模式時要關閉
    發表于 04-16 07:22

    適合單片機裸機的開源軟件框架:Zorb

    采用STM32F429開發板作為硬件運行環境,硬件資源用到串口1systick,其中串口1提供調試打印功能,systick提供
    發表于 04-12 09:42 ?822次閱讀
    適合單片機裸機的開源軟件框架:Zorb

    STM32F4無法通過系統存儲器地址0x1fff0000進入BootLoader引導代碼怎么解決?

    FFF0000; /* STM32F4的系統BootLoader地址 */ /* 關閉全局中斷 */ DISABLE_INT(); /* 關閉滴答定時器,復位到默認值 */ SysTic
    發表于 03-27 06:12

    STM32L431RCT6從用戶代碼區跳轉使用內置system memory bootloader無效怎么解決?

    STM32L431RCT6 從用戶代碼區跳轉使用內置system memory bootloader 無效。 1. 跳轉代碼如下,這個代碼 可以在STM32F407VET6上正常跳轉 內置
    發表于 03-26 07:54

    個人對STM32 SysTick的總結(寄存器操作)

    一、概述:SysTick是一個簡單的遞減24位計數器。如果你不需要再應用程序中嵌入操作系統SysTick可以作為簡單的延時和產生周期性的中斷。狀態控制寄存器的第0位可以使能計數器,當前值寄存器隨著
    的頭像 發表于 01-06 08:00 ?1856次閱讀
    個人對<b class='flag-5'>STM32</b> <b class='flag-5'>SysTick</b>的總結(寄存器操作)

    適合單片機裸機的開源軟件框架:Zorb

    采用STM32F429開發板作為硬件運行環境,硬件資源用到串口1systick,其中串口1提供調試打印功能,systick提供
    發表于 12-27 13:49 ?1121次閱讀
    適合單片機裸機的開源軟件框架:Zorb
    主站蜘蛛池模板: 久久亚洲精品无码A片大香大香| 欧美另类z0z000高清| 欧美一区二区高清| 亚洲 欧美 日韩 国产 视频| 中国女人内谢69XXXXXA片| 抽插内射高潮呻吟爆乳| 狠狠色狠狠色综合曰曰| 欧美日韩视频高清一区| 亚洲人成在线播放网站岛国| japanese from色系| 黄色片软件大全| 日韩 国产 欧美视频二区| 一边亲着一面膜下奶韩剧免费| 成人手机在线观看| 久久夜色撩人精品国产| 无码成人AAAAA毛片含羞草| 91素人约啪| 好男人在线观看视频观看高清视频免费 | 欧美日韩精品一区二区三区四区| 新图解av吧| jiapanese50欧美熟妇| 久艾草在线精品视频在线观看| 日日摸夜夜添夜夜爽出水| 《乳色吐息》无删减版在线观看| 国产精品1区2区| 欧美午夜a级精美理论片| 野花日本大全免费观看3中文版| 高清观看ZSHH96的视频素材| 妈妈的朋友5在线观看免费完整版中文| 午夜精品久久久久久99热蜜桃| 99手机在线视频| 久久se精品一区二区国产| 污污内射在线观看一区二区少妇 | 99视频导航| 久久91精品久久久久久水蜜桃| 宿舍BL 纯肉各种PLAY H| 99久久精品免费看国产一区二区| 九九九色成人网| 亚洲AV成人片色在线观看网站| 嘟嘟嘟影院免费观看视频| 奶水太多h室友|