日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

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

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

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

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

黃工的嵌入式技術(shù)圈 ? 來源:黃工的嵌入式技術(shù)圈 ? 2020-03-03 14:32 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

有位朋友在后臺(tái)大概問了這樣一個(gè)問題:STM32的SysTick時(shí)鐘源是來自Cortex系統(tǒng)定時(shí)器嗎?

引伸:

為什么STM32CubeMX中Cortex系統(tǒng)定時(shí)器可選擇1分頻(和8分頻)?

1寫在前面

看到這個(gè)問題,我在想,這位朋友可能沒有認(rèn)真看手冊,同時(shí)也存在一個(gè)誤區(qū)。

我順便也搜索了一下,網(wǎng)上很多文章都說到:SysTick時(shí)鐘源是來自Cortex系統(tǒng)定時(shí)器,就是那個(gè)有8分頻的時(shí)鐘

但是,我們實(shí)際應(yīng)用中,SysTick時(shí)鐘源真的是來自這個(gè)Cortex系統(tǒng)定時(shí)器嗎?

2

SysTick時(shí)鐘初始化代碼

不管是使用標(biāo)準(zhǔn)外設(shè)庫,還是HAL庫,你初始化SysTick,都會(huì)調(diào)用內(nèi)核中的SysTick_Config函數(shù)。

比如:

SysTick_Config(SystemCoreClock / 1000);

初始化調(diào)用這段代碼之后,SysTick將會(huì)實(shí)現(xiàn)1ms中斷一次。

這段代碼實(shí)現(xiàn)1ms中斷一次相信大家都能理解,但是這里SysTick初始化和上面說的時(shí)鐘『/8』有關(guān)系嗎?

3

SysTick時(shí)鐘源是來自哪里?

這個(gè)問題只要認(rèn)真看參考手冊都能找到答案。

RCC通過AHB時(shí)鐘(HCLK)8分頻后作為Cortex系統(tǒng)定時(shí)器(SysTick)的外部時(shí)鐘。

通過對SysTick控制與狀態(tài)寄存器的設(shè)置,可選擇上述時(shí)鐘或Cortex(HCLK)時(shí)鐘作為SysTick時(shí)鐘。

--來自參考手冊

也就是說SysTick時(shí)鐘源可以來自兩個(gè)地方:

AHB時(shí)鐘8分頻

HCLK(內(nèi)核)時(shí)鐘


通過SysTick控制與狀態(tài)寄存器的設(shè)置進(jìn)行選擇時(shí)鐘源。

具體就是通過CLKSOURCE(時(shí)鐘源)這一Bit位來選擇:

再次看SysTick_Config函數(shù)源碼:

__STATIC_INLINE uint32_t SysTick_Config(uint32_t ticks){ if ((ticks - 1UL) > SysTick_LOAD_RELOAD_Msk) { return (1UL); /* Reload value impossible */ } SysTick->LOAD = (uint32_t)(ticks - 1UL); /* set reload register */ NVIC_SetPriority (SysTick_IRQn, (1UL << __NVIC_PRIO_BITS) - 1UL); /* set Priority for Systick Interrupt */ SysTick->VAL = 0UL; /* Load the SysTick Counter Value */ SysTick->CTRL = SysTick_CTRL_CLKSOURCE_Msk | SysTick_CTRL_TICKINT_Msk | SysTick_CTRL_ENABLE_Msk; /* Enable SysTick IRQ and SysTick Timer */ return (0UL); /* Function successful */}

你會(huì)發(fā)現(xiàn),其實(shí)源碼已經(jīng)默認(rèn)使用HCLK(內(nèi)核)時(shí)鐘。

而SysTick_Config函數(shù)屬于內(nèi)核(如core_cm3.h)已經(jīng)寫好源碼,一般我們不去修改。

所以,到這里,你會(huì)明白:SysTick時(shí)鐘源其實(shí)就是用的HCLK(內(nèi)核)時(shí)鐘。

4

STM32CubeMX...可選擇1分頻

分析上面問題的時(shí)候,我突然發(fā)現(xiàn)一個(gè)問題:為什么STM32CubeMX中Cortex系統(tǒng)定時(shí)器可選擇1分頻(和8分頻)?

(使用STM32CubeMX V5.1.0)

我通過配置1分頻和8分頻,各自生成代碼,進(jìn)行對比,發(fā)現(xiàn)生成的代碼完全一樣。

然后,我又查看手冊,RCC時(shí)鐘樹中的這個(gè)位置是固定『/8』,也沒有看到可『/1』的說明。

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

    關(guān)注

    2313

    文章

    11195

    瀏覽量

    374754
  • 時(shí)鐘
    +關(guān)注

    關(guān)注

    11

    文章

    2000

    瀏覽量

    135286
  • Cortex
    +關(guān)注

    關(guān)注

    2

    文章

    220

    瀏覽量

    49034
  • Systick
    +關(guān)注

    關(guān)注

    0

    文章

    67

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點(diǎn)推薦

    具有 RTD 6.0.0 的 S32K3 芯片中的 SysTick 1ms 時(shí)序機(jī)制問題求解

    我使用的是 RTD 6.0.0,并在 BaseNXP 設(shè)置了系統(tǒng)定時(shí)器時(shí)鐘頻率。但是,未使用在OsIf_Timer_System_Internal_Init函數(shù)傳遞的參數(shù)
    發(fā)表于 04-28 06:17

    gps馴服銣鐘 銣原子頻標(biāo)面板指示燈含義全解 高精度時(shí)鐘

    時(shí)鐘
    知道點(diǎn)啥
    發(fā)布于 :2026年04月15日 09:43:28

    IDT ICS664 - 01數(shù)字視頻時(shí)鐘:高清電視數(shù)字視頻設(shè)備的時(shí)鐘解決方案

    IDT ICS664 - 01數(shù)字視頻時(shí)鐘:高清電視數(shù)字視頻設(shè)備的時(shí)鐘解決方案 一、引言 在高清電視數(shù)字視頻設(shè)備,時(shí)鐘的穩(wěn)定性和性能至關(guān)
    的頭像 發(fā)表于 04-12 14:40 ?381次閱讀

    IDT ICS664 - 03數(shù)字視頻時(shí)鐘:設(shè)計(jì)與應(yīng)用詳解

    IDT ICS664 - 03數(shù)字視頻時(shí)鐘:設(shè)計(jì)與應(yīng)用詳解 引言 在高清電視數(shù)字視頻設(shè)備的設(shè)計(jì)時(shí)鐘的性能至關(guān)重要。它直接影響著設(shè)備的
    的頭像 發(fā)表于 04-12 12:45 ?422次閱讀

    Renesas ICS660數(shù)字視頻時(shí)鐘:設(shè)計(jì)與應(yīng)用詳解

    Renesas ICS660數(shù)字視頻時(shí)鐘:設(shè)計(jì)與應(yīng)用詳解 一、引言 在數(shù)字視頻設(shè)備的設(shè)計(jì),時(shí)鐘的性能對系統(tǒng)的整體表現(xiàn)起著至關(guān)重要的作用
    的頭像 發(fā)表于 04-12 11:40 ?465次閱讀

    探索 RENESAS ICS664 - 01 數(shù)字視頻時(shí)鐘:特性、應(yīng)用與設(shè)計(jì)要點(diǎn)

    探索 RENESAS ICS664 - 01 數(shù)字視頻時(shí)鐘:特性、應(yīng)用與設(shè)計(jì)要點(diǎn) 在高清電視數(shù)字視頻設(shè)備的設(shè)計(jì)時(shí)鐘的性能對整個(gè)系統(tǒng)的
    的頭像 發(fā)表于 04-12 09:30 ?1166次閱讀

    探索 RENESAS ICS664 - 02 PECL 數(shù)字視頻時(shí)鐘

    探索 RENESAS ICS664 - 02 PECL 數(shù)字視頻時(shí)鐘 在高清電視(HDTV)數(shù)字視頻設(shè)備的設(shè)計(jì),時(shí)鐘的性能對設(shè)備的整體
    的頭像 發(fā)表于 04-12 09:30 ?436次閱讀

    RENESAS ICS664 - 02 PECL數(shù)字視頻時(shí)鐘:高清電視時(shí)鐘解決方案

    RENESAS ICS664 - 02 PECL數(shù)字視頻時(shí)鐘:高清電視時(shí)鐘解決方案 在高清電視(HDTV)數(shù)字視頻設(shè)備的設(shè)計(jì),穩(wěn)定且高質(zhì)量的時(shí)鐘
    的頭像 發(fā)表于 03-13 16:10 ?289次閱讀

    systick來做內(nèi)部時(shí)鐘信號源

    采用默認(rèn)時(shí)鐘配置,并初始化systick為1mS定時(shí),在systick對32位的uwTick變量進(jìn)行持續(xù)加1(計(jì)滿后變?yōu)?)。 InitTick( 24000000 );//初始
    發(fā)表于 01-27 11:14

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

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

    LAT1215+如何讓 STM32WB 在沒有 LSE 時(shí)運(yùn)行 BLE 應(yīng)用程序

    首先 LSE 可作為 STM32WB RF Wakeup 和 RTC 的時(shí)鐘。STM32WB RF Wakeup 和 RTC 的時(shí)鐘
    發(fā)表于 01-09 10:55 ?0次下載

    systick時(shí)鐘基地址無法找到怎么解決?

    在操作systick的時(shí)候發(fā)現(xiàn)無法找到它的基地址,查看sdk可以發(fā)現(xiàn)是0xd1000000,但是在手冊找不到對應(yīng)的介紹,甚至都找不到對應(yīng)的手冊。如下圖所示,讓參見Bumblebee內(nèi)核簡明數(shù)據(jù)手冊
    發(fā)表于 11-07 08:11

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

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

    為什么使用以下命令初始化系統(tǒng)時(shí)鐘時(shí),HCLK的時(shí)鐘無法切換到PLL?

    為什么使用以下命令初始化系統(tǒng)時(shí)鐘時(shí),HCLK的時(shí)鐘無法切換到PLL?
    發(fā)表于 08-26 08:22

    瑞薩RA系列FSP庫開發(fā)實(shí)戰(zhàn)指南(29)CGC(時(shí)鐘生成電路)時(shí)鐘控制

    Circuit,中文譯為“時(shí)鐘生成電路”,或者也可以叫它“時(shí)鐘控制電路”。 13.1.1 時(shí)鐘 我們學(xué)過《數(shù)字邏輯電路》知道,在芯片集成電路的系統(tǒng)
    的頭像 發(fā)表于 08-05 14:02 ?3686次閱讀
    瑞薩RA系列FSP庫開發(fā)實(shí)戰(zhàn)指南(29)CGC(<b class='flag-5'>時(shí)鐘</b>生成電路)<b class='flag-5'>時(shí)鐘</b>控制
    迁安市| 兰溪市| 武城县| 安福县| 永吉县| 神木县| 彭阳县| 丹棱县| 泸溪县| 彭水| 琼中| 海淀区| 兴业县| 江川县| 贺兰县| 龙游县| 涿州市| 白银市| 文成县| 中宁县| 岑溪市| 惠州市| 灵璧县| 芒康县| 绥中县| 井研县| 开封县| 东丽区| 林州市| 剑河县| 繁峙县| 利津县| 远安县| 邵阳县| 额尔古纳市| 深州市| 调兵山市| 马公市| 廊坊市| 丹江口市| 仁化县|