您的位置 首页 被动

stm32 体系嘀嗒(SysTick) 定时器 (2)-处理时钟分频问题

static__INLINEuint32_tSysTick_Config(uint32_tticks){if(ticks>SYSTICK_MAXCOUNT)return(1);…

static __INLINE uint32_t SysTick_Config(uint32_t ticks)

{
if (ticks > SYSTICK_MAXCOUNT) return (1); /* Reload value impossible */
SysTick->LOAD = (ticks & SYSTICK_MAXCOUNT) – 1; /* set reload register */
NVIC_SetPriority (SysTick_IRQn, (1<<__NVIC_PRIO_BITS) – 1); /* set Priority for Cortex-M0 System Interrupts */
SysTick->VAL = (0x00); /* Load the SysTick Counter Value */
SysTick->CTRL = (1 << SYSTICK_CLKSOURCE) | (1<ICK_ENABLE) | (1<ICK_TICKINT); /* Enable SysTick IRQ and SysTick Timer */
return (0); /* Function successful */
}
void SysTick_Initial(u16 periodtimer)
{
SysTick_Config(periodtimer);
SysTick_CLKSourceConfig(SysTick_CLKSource_HCLK_Div8); // 分频放在装备后边,否则分频不起作用
}

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

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

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

微信扫一扫关注我们

返回顶部