您的位置 首页 数字

关于STM32的滴答滴答

voidSysTick_Configuration(void){if(SysTick_Config((SystemCoreClock)10))110s=100ms{while(1);}NVIC_Set

void SysTick_Configuration(void)

{

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

while (1);
}

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

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/zhishi/shuzi/259114.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部