历史上的今天
今天是:2025年04月23日(星期三)
2018年04月23日 | stm32f4使用Systick实现延时
2018-04-23 来源:eefocus
使用Systick定时器实现延时
一、SysTick定时器特性
SysTick定时器是一个24位的递减计数器,即vlue自减等于0时触发中断,并重新加载load值,如此循环。
在stm32f4库文件中,默认将优先级设置为最低优先级,可进入函数SysTick_Config查看优先级设置。
SysTick是Cortex-M内核的一部分,因此只要是Cortex-M内核都有该定时器。
SysTick的时钟源可由HCLK产生,或则HCLK/8产生。
二、如何使用SysTick定时器
既然是定时器,那么至少应该设置2方面内容:
1. 定时时间
2. 定时时间到后做什么。
三、程序解析
1. SysTick定时器初始化
在SysTick定时器初始化需要注意SysTick时钟的选择,如果使用8分频一定要在SysTick_Config执行后,才执行时钟函数SysTick_CLKSourceConfig,否则时钟分频无效。
static void SysTickInit(void)
{
#ifdef SysTick_HCLK_Div8 /* SysTick时钟源为HCLK的8分频 */
/* SystemCoreClock/1000/8 1ms
* SystemCoreClock/100000/8 10us
* SystemCoreClock/1000000/8 1us
*/
SysTick_Config(SystemCoreClock/1000/8);
/* 时钟配置必须放在SysTick_Config函数后,不然不起作用 */
SysTick_CLKSourceConfig(SysTick_CLKSource_HCLK_Div8);
#else
/****************************************
*SystemCoreClock/1000 1ms *
*SystemCoreClock/100000 10us *
*SystemCoreClock/1000000 1us *
*****************************************/
SysTick_Config(SystemCoreClock / 1000);
/* 时钟配置必须放在SysTick_Config函数后,不然不起作用 */
SysTick_CLKSourceConfig(SysTick_CLKSource_HCLK);/* 系统默认SysTick时钟源,可以不写 */
#endif
}
2.SysTick中断函数和延时函数
static volatile uint32_t TimingDelay;
/* 延时函数 */
void Delay_Ms(uint32_t nTime)
{
TimingDelay = nTime;
while(TimingDelay != 0);
}
/* SysTick中断函数 */
void SysTick_Func(void)
{
TimingDelay--;
}
史海拾趣
|
那时候的上厕所可是公共事务,但是男女分开么?这点纪录片里没说。令我比较吃惊的是那时候就有坐便啦,而且还是这种布局,这是不是为了方便大家在如厕的时候交谈呢? 知道这个是什么吗?这是厕纸。据那位大伯介绍,罗马的厕所是没有厕纸的,但是 ...… 查看全部问答> |
|
这个已经可以拨号上网,给我的一些资料是一些at命令,但是拨号上网是在开发平台上面设置就可以了,我不知道发送彩信是用at命令,还是socket网络编程发送,请大家赐教啊,,急啊,,,… 查看全部问答> |
|
大家好,我最近用到MC145450芯片,我不明白发送1200接收150是什么意思,我想用一个芯子发一个片子收能否可行,难道我1200发150收么???… 查看全部问答> |
|
收到430launchpad两周了,一直没时间体验。今天下午初次体验,实现了用官方例程和上位机程序用touchpad控制windows mediaplayer播放器,感觉很不错。分享给大家,下面是详细过程。 一、硬件准备: ...… 查看全部问答> |
|
查了很久资料,发觉都是把服务器安装在嵌入式设备身上的。。 但是有几点不懂: 1.PC机怎么访问嵌入式设备? 嵌入式设备只是单单插了网线的喔,没有串口连接PC机的。 如果说直接用浏览器打开相关的IP地址的话,那是不是就 ...… 查看全部问答> |
|
这几天天气大热啊,热到什么程度呢?大概也不清楚。借着手中的LanuchPad和OLED做个温度计玩玩。 所谓无图无真相,先上图。 先是显示效果图。 没开空调之前。 开了一会儿之后。空调设定的24°。 整个全家福。 右边的lanuchPad是打酱油的 ...… 查看全部问答> |




