您的位置 首页 制造

STM32的SYSTICK_Init()装备

voidSYSTICK_Init(void){*SysTickendofcounteventeach1mswithinputclockequalto45MHz(HCLK8,default)Sys

voidSYSTICK_Init(void)

{
/* SysTick end of count event each 1ms with input clock equal to 4.5MHz (HCLK/8, default)

SysTick_SetReload(4500);
/* Enable SysTick interrupt

SysTick_ITConfig(ENABLE);
/* Enable the SysTick Counter

SysTick_CounterCmd(SysTick_Counter_Enable);
}

体系时钟定时器的周期与驱动的时钟频率和Reload值相关。

RCC经过AHB时钟(HCLK)8分频后作为Cortex体系定时器(SysTick)的外部时钟。

驱动体系时钟定时器的时钟源有两个:HCLK或(HCLK/8默许),经过调用SysTick_CLKSourceConfig(SysTick_CLKSource_HCLK)或SysTick_CLKSourceConfig(SysTick_CLKSource_HCLK_Div8)挑选。

Reload值表明对时钟源脉冲计数多少次为一个体系时钟周期,如当挑选时钟源为(HCLK/8)时,假如HCLK=72MHz,则Reload值为9000时体系时钟周期为1ms。经过调用SysTick_SetReload()设置Reload值。

再举个比如:挑选时钟源为(HCLK/8),假如HCLK=36MHz,Reload值为9000时体系时钟周期为2ms,Reload值为4500时体系时钟周期为1ms,Reload值为90000时体系时钟周期为20ms。

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

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

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

微信扫一扫关注我们

返回顶部