在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

SysTick時(shí)鐘

汽車電子技術(shù) ? 來(lái)源:滑小稽筆記 ? 作者:電子技術(shù)園地 ? 2023-03-01 17:40 ? 次閱讀

4.1 SysTick概述

Cortex-M3內(nèi)核的處理器,內(nèi)部包含了一個(gè)SysTick定時(shí)器,SysTick是一個(gè)24位的倒計(jì)數(shù)定時(shí)器,當(dāng)計(jì)數(shù)到0時(shí),將從ReLoad寄存器中自動(dòng)重裝載定時(shí)初值,開(kāi)始新一輪計(jì)數(shù)。只要不把它在SysTick控制及狀態(tài)寄存器中的使能位清除,就永不停息。

   SysTick定時(shí)器能產(chǎn)生中斷,CM3為它專門(mén)開(kāi)出一個(gè)異常類型,并且在向量表中有它的一席之地。它使操作系統(tǒng)和其它系統(tǒng)軟件在CM3器件間的移植變得簡(jiǎn)單多了,因?yàn)樵谒?span id="a5mgapgs4i"    class="hljs-built_in">CM3產(chǎn)品間對(duì)其處理都是相同的。

   我們?cè)诔绦蛑惺褂肧ysTick時(shí)鐘來(lái)作為延時(shí)函數(shù),這樣就不會(huì)占用定時(shí)器資源,SysTick時(shí)鐘是一個(gè)直接掛載在AHB總線上的一個(gè)定時(shí)器,輸入的時(shí)鐘頻率直接就是AHB總線上的時(shí)鐘頻率,使用SysTick定時(shí)器進(jìn)行延時(shí),可以精確的設(shè)置延時(shí)時(shí)間,與之前51單片機(jī)for循環(huán)累加的精度是完全不一樣的。

4.2 相關(guān)寄存器

4.2.1 控制及狀態(tài)寄存器CTRL

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
- flag
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
- CLK IRQ EN

Bit 16:計(jì)數(shù)狀態(tài)(只讀)

0:該位數(shù)據(jù)已經(jīng)被讀走

   1:上次讀取到該位的數(shù)據(jù)后,計(jì)數(shù)值達(dá)到了0

Bit 2:時(shí)鐘源選擇

0:外部時(shí)鐘源

   1:內(nèi)核時(shí)鐘

Bit 1:中斷標(biāo)志位

0:計(jì)數(shù)到0不產(chǎn)生中斷

   1:計(jì)數(shù)到0產(chǎn)生SysTick中斷

Bit 0:定時(shí)器使能位

0:關(guān)閉定時(shí)器

   1:開(kāi)啟定時(shí)器

4.2.2 重裝載數(shù)值寄存器LOAD

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
- ReLoad[7:0]
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
ReLoad[15:0]

ReLoad[23:0]:當(dāng)計(jì)數(shù)到0后,該寄存器的數(shù)據(jù)自動(dòng)更新到VAL中。

4.2.3 當(dāng)前數(shù)值寄存器VAL

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
- VAL[7:0]
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
VAL[15:0]

VAL[23:0]:讀取時(shí)返回當(dāng)前倒計(jì)數(shù)的值,寫(xiě)它:清零,同時(shí)還會(huì)清除在SysTick控制及狀態(tài)寄存器中的flag標(biāo)志。

4.2.4 校準(zhǔn)值寄存器CALIB

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
REF flag - TENMS[7:0]
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
TENMS[15:0]

Bit 31:外部參考時(shí)鐘可用標(biāo)志

0:外部參考時(shí)鐘可用

   1:外部參考時(shí)鐘不可用

Bit 30:校準(zhǔn)值10ms標(biāo)志

0:校準(zhǔn)是準(zhǔn)確的10ms

   1:校準(zhǔn)不是準(zhǔn)確的10ms

Bit 23~Bit 0:10ms的時(shí)間內(nèi)倒計(jì)數(shù)的格數(shù)。若該值讀回零,則表示無(wú)法使用校準(zhǔn)功能

4.3 SysTick驅(qū)動(dòng)函數(shù)

4.3.1 創(chuàng)建目錄

(1)在SYSTEM目錄下創(chuàng)建delay文件夾,并創(chuàng)建delay.c和delay.h文件。如下圖所示。

圖片

圖片

(2)將delay.c添加進(jìn)工程,delay.h添加進(jìn)程序。

圖片

圖片

(3)在delay.h文件中輸入如下內(nèi)容。

圖片

(4)底層寄存器文件添加寄存器組

圖片

(5)底層寄存器文件添加基礎(chǔ)地址

圖片

4.3.2 初始化

圖片

這里首先選擇外部時(shí)鐘源,由于系統(tǒng)時(shí)鐘72MHz,并且SYSTICK時(shí)鐘固定位系統(tǒng)時(shí)鐘的1/8,所以1us的計(jì)數(shù)脈沖實(shí)際是72/8,也就是9個(gè)脈沖才是1us,這個(gè)1us的脈沖數(shù)就是基礎(chǔ)時(shí)鐘。

4.3.3 us級(jí)別延時(shí)函數(shù)

圖片

4.3.4 ms級(jí)別延時(shí)函數(shù)

圖片

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

    關(guān)注

    68

    文章

    19706

    瀏覽量

    232700
  • 定時(shí)器
    +關(guān)注

    關(guān)注

    23

    文章

    3271

    瀏覽量

    116579
  • Systick
    +關(guān)注

    關(guān)注

    0

    文章

    63

    瀏覽量

    13421
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    systick時(shí)鐘節(jié)拍和精確延時(shí)問(wèn)題

    我需要用systick時(shí)鐘節(jié)拍設(shè)置成1ms,以便以1ms/次的速率產(chǎn)生一個(gè)周期性中斷,同時(shí)我還需要1us以及1ms的精確延時(shí),這個(gè)有沒(méi)有辦法實(shí)現(xiàn)啊,延時(shí)主要用在dht11傳感器讀取數(shù)據(jù),只要能精確到微秒或是能夠讀出dht11的數(shù)據(jù),即使不太精確也行,求大神指點(diǎn)解決思路
    發(fā)表于 05-14 16:18

    SysTick時(shí)鐘是指外部8M時(shí)鐘還是PLL倍頻后的系統(tǒng)時(shí)鐘?

    SysTick->CTRL|=0xfffffffb;//設(shè)置外部時(shí)鐘作為SysTick時(shí)鐘這個(gè)是把外部時(shí)鐘設(shè)置為
    發(fā)表于 06-18 09:00

    使用FreeRTOS時(shí)Systick時(shí)鐘的配置分享

    FreeRTOS按照教程移植好之后就可以使用了。需要注意的是從官網(wǎng)下載的針對(duì)keil環(huán)境下STM32F103的FreeRTOS文件,使用systick時(shí)鐘作為rtos的時(shí)鐘,而這個(gè)systic
    發(fā)表于 07-30 11:39

    STM32的SysTick時(shí)鐘源是來(lái)自Cortex系統(tǒng)定時(shí)器嗎

    置頂/星標(biāo)公眾號(hào),不錯(cuò)過(guò)每一條消息!有位朋友在后臺(tái)大概問(wèn)了這樣一個(gè)問(wèn)題:STM32的SysTick時(shí)鐘源是來(lái)自Cortex系統(tǒng)定時(shí)器嗎?引伸:為什么ST...
    發(fā)表于 08-19 08:19

    SYSTICK時(shí)鐘固定為HCLK時(shí)鐘的1/8

    delay函數(shù)static u8fac_us=0;//us延時(shí)倍乘數(shù)static u16 fac_ms=0;//ms延時(shí)倍乘數(shù)//初始化延遲函數(shù)//SYSTICK時(shí)鐘固定為HCLK時(shí)鐘的1/8
    發(fā)表于 08-19 07:22

    STM32的SysTick時(shí)鐘

    有位朋友在后臺(tái)大概問(wèn)了這樣一個(gè)問(wèn)題:STM32的SysTick時(shí)鐘源是來(lái)自Cortex系統(tǒng)定時(shí)器嗎?引伸:為什么STM32CubeMX中Cortex系統(tǒng)定時(shí)器可選擇1分頻(和8分頻)?1寫(xiě)在前面看到
    發(fā)表于 08-19 06:47

    請(qǐng)問(wèn)STM32中如何使用systick時(shí)鐘進(jìn)行延時(shí)的中斷與非中斷?

    請(qǐng)問(wèn)STM32中如何使用systick時(shí)鐘進(jìn)行延時(shí)的中斷與非中斷?
    發(fā)表于 11-16 07:56

    STM32的SysTick時(shí)鐘源到底是從哪來(lái)呢

    STM32的SysTick時(shí)鐘源來(lái)自哪里?STM32的SysTick時(shí)鐘源是來(lái)自Cortex系統(tǒng)定時(shí)器嗎?
    發(fā)表于 11-24 08:05

    STM32的SysTick時(shí)鐘源是來(lái)自Cortex系統(tǒng)定時(shí)器嗎

    STM32的SysTick時(shí)鐘源是來(lái)自Cortex系統(tǒng)定時(shí)器嗎?為什么STM32CubeMX中Cortex系統(tǒng)定時(shí)器可選擇1分頻(和8分頻)?
    發(fā)表于 11-24 07:24

    SysTick時(shí)鐘簡(jiǎn)介

    。不過(guò),STCLK 的具體來(lái)源則由芯片設(shè)計(jì)者決定,因此不同產(chǎn)品之間的時(shí)鐘頻率可能會(huì)大不相同,你需要查找芯片的器件手冊(cè)來(lái)決定選擇什么作為時(shí)鐘源。Cortex-M3 的內(nèi)核中包含一個(gè) SysTick
    發(fā)表于 02-18 07:53

    CH579M的SysTick時(shí)鐘如何設(shè)置?

    當(dāng)系統(tǒng)嘀嗒時(shí)鐘設(shè)定為 32MHz,系統(tǒng)嘀嗒校準(zhǔn)值固定為 32000,將產(chǎn)生 1mS 時(shí)間基準(zhǔn)。(SysTick時(shí)鐘如何設(shè)置,沒(méi)有找到設(shè)置的函數(shù))
    發(fā)表于 08-25 07:33

    STM32的SysTick時(shí)鐘源是來(lái)自Cortex系統(tǒng)定時(shí)器嗎?

    初始化調(diào)用這段代碼之后,SysTick將會(huì)實(shí)現(xiàn)1ms中斷一次。這段代碼實(shí)現(xiàn)1ms中斷一次相信大家都能理解,但是這里SysTick初始化和上面說(shuō)的時(shí)鐘『/8』有關(guān)系嗎?
    的頭像 發(fā)表于 04-03 13:54 ?5486次閱讀
    STM32的<b class='flag-5'>SysTick</b><b class='flag-5'>時(shí)鐘</b>源是來(lái)自Cortex系統(tǒng)定時(shí)器嗎?

    STM32中的SysTick時(shí)鐘源來(lái)自哪里?

    STM32的SysTick時(shí)鐘源來(lái)自哪里?
    的頭像 發(fā)表于 03-03 14:32 ?8092次閱讀

    STM32入門(mén)學(xué)習(xí)筆記之SysTick時(shí)鐘

    Cortex-M3內(nèi)核的處理器,內(nèi)部包含了一個(gè)SysTick定時(shí)器,SysTick是一個(gè)24位的倒計(jì)數(shù)定時(shí)器,當(dāng)計(jì)數(shù)到0時(shí),將從ReLoad寄存器中自動(dòng)重裝載定時(shí)初值,開(kāi)始新一輪計(jì)數(shù)。只要不把它在SysTick控制及狀態(tài)寄存器中
    的頭像 發(fā)表于 02-16 09:59 ?1200次閱讀
    STM32入門(mén)學(xué)習(xí)筆記之<b class='flag-5'>SysTick</b><b class='flag-5'>時(shí)鐘</b>

    STM32的SysTick時(shí)鐘源來(lái)自哪里?

    STM32的SysTick時(shí)鐘源來(lái)自哪里?
    的頭像 發(fā)表于 10-26 15:58 ?2372次閱讀
    STM32的<b class='flag-5'>SysTick</b><b class='flag-5'>時(shí)鐘</b>源來(lái)自哪里?
    主站蜘蛛池模板: 成人五级毛片免费播放 | 免费看黄在线观看 | 尻逼久久 | 大蕉久久伊人中文字幕 | 青青伊人91久久福利精品 | 在线观看亚洲人成网站 | 美女视频很黄很暴黄是免费的 | 2021天天干| 欧美透逼视频 | 成人久久伊人精品伊人 | 日本特级淫片免费 | 毛片其地| 欧美一级特黄高清免费 | 久久99热不卡精品免费观看 | 么公的好大好硬好深好爽在线视频 | 赛罗奥特曼银河帝国普通话免费版 | 你懂的网址在线 | 欧美片欧美日韩国产综合片 | 中文字幕一区二区三区精品 | 成人综合色站 | 丁香花在线影院观看在线播放 | 你懂的手机在线视频 | 日本大片免费播放网站 | a一级视频| 人成电影免费观看在线 | 欧美黄色一级视频 | 国产白白白在线永久播放 | 日本资源在线 | 免费久久久久 | 欧美一级片免费观看 | 成人在线a | 欧美日韩一区二区视频图片 | 亚洲一区欧美日韩 | 免费看黄色网 | 天天色天天 | 国产精品二区三区免费播放心 | 国产精品日韩欧美亚洲另类 | 免费一级欧美片在线观免看 | 444kk免费 | 亚洲干综合 | 国产精品天天爽夜夜欢张柏芝 |