[原创] 恩智浦LPC1549@eeworld ( 四 ) LPC1549 Systick timer

蓝雨夜   2014-5-6 09:15 楼主
一、SysTick定时器应用:RTOS的滴答时钟,高速报警定时器,计数器等等
二、SysTick Timer 框图
未命名.PNG
24位定时器工作过程:把定时值加载到“重载值寄存器”,在时钟的作用下,减到0,触发中断。
三、SysTick Timer时钟源
1systemclock:main clock经过SYSTEM CLOCK分频
2systickclock:main clock经过SYSTICK PERIPHERAL CLOCK分频
时钟源的选择:SysTick_CTRL_CLKSOURCE_Msk
Core_cm3.h文件__STATIC_INLINE uint32_t SysTick_Config(uint32_t ticks) 函数
未命名1.PNG
四、例程
P1_1500ms下闪烁
/******************************************************************/
/* 初始化*/
/******************************************************************/
void Init_systick(void)
{
/* SYSTICK PERIPHERAL CLOCK分频*/
/* 72M/72=1M*/
Chip_Clock_SetSysTickClockDiv(72);
/* 配置SysTickTime*/
SysTick_Config(500001);
}
/******************************************************************/
/* SysTick Timer 中断*/
/******************************************************************/
void SysTick_Handler(void)
{
       Chip_GPIO_SetPinToggle(LPC_GPIO,1, 1);
}

回复评论 (2)


点赞  2014-5-6 09:30
谢谢蓝雨夜 希望更多地出精品哦
加油!在电子行业默默贡献自己的力量!:)
点赞  2014-5-6 10:35
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复