微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > stm32 系统嘀嗒(SysTick) 定时器 (2)-解决时钟分频问题

stm32 系统嘀嗒(SysTick) 定时器 (2)-解决时钟分频问题

时间:11-17 来源:互联网 点击:
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

return (0); /* Function successful */

}

void SysTick_Initial(u16 periodtimer)

{

SysTick_Config(periodtimer);

SysTick_CLKSourceConfig(SysTick_CLKSource_HCLK_Div8); // 分频放在配置后面,不然分频不起效果

}

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top