新聞中心

EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 關(guān)于STM32的滴答滴答

關(guān)于STM32的滴答滴答

作者: 時間:2016-11-25 來源:網(wǎng)絡(luò) 收藏
void SysTick_Configuration(void)

{

if (SysTick_Config((SystemCoreClock) / 10))// 1/10s=100ms
{

while (1);
}

本文引用地址:http://butianyuan.cn/article/201611/321277.htm

NVIC_SetPriority(SysTick_IRQn, 0x0);
}

SysTick_Config(SystemFrequency / 10) 函數(shù)的形參就是systick重裝定時器的值。
systck計(jì)數(shù)頻率為每秒72000000次,所以7200000次就是1/10秒,也就是100ms。

SysTick是1個24bit遞減計(jì)數(shù)器,通過對SysTick控制與狀態(tài)寄存器的設(shè)置,可選擇HCLK時鐘(72M)或HCLK的8分頻(9M,缺省是這個)作為SysTick的時鐘源。
SysTick的重裝寄存器決定了定時器頻率。

若SysTick的時鐘源是72M, SystemFrequency = 72000000Hz
所以 SysTick_Config(SystemFrequency / 1000); 就是1ms時基。
// 1/1000 s=1ms



關(guān)鍵詞: STM32滴答滴

評論


技術(shù)專區(qū)

關(guān)閉