新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > 关于STM32的滴答滴答

关于STM32的滴答滴答

作者: 时间:2016-11-25 来源:网络 收藏
void SysTick_Configuration(void)

{

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

while (1);
}

本文引用地址:https://www.eepw.com.cn/article/201611/321277.htm

NVIC_SetPriority(SysTick_IRQn, 0x0);
}

SysTick_Config(SystemFrequency / 10) 函数的形参就是systick重装定时器的值。
systck计数频率为每秒72000000次,所以7200000次就是1/10秒,也就是100ms。

SysTick是1个24bit递减计数器,通过对SysTick控制与状态寄存器的设置,可选择HCLK时钟(72M)或HCLK的8分频(9M,缺省是这个)作为SysTick的时钟源。
SysTick的重装寄存器决定了定时器频率。

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



关键词: STM32滴答滴

评论


技术专区

关闭