历史上的今天

今天是:2024年08月26日(星期一)

正在发生

2021年08月26日 | STM32 SysTick 精准延时 简单分析

发布者:TranquilOasis 来源: eefocus关键字:STM32  SysTick  精准延时 手机看文章 扫描二维码
随时随地手机看文章

在设计软件的时候,有的对时序要求比较严格,但是简单的延时函数又不能准确延时---STM32中有一个系统滴答时钟是不错的配置---


----第一部分是---向滴答时钟寄存器写初值,也就是要根据系统频率来递减----然后为0 则产生中断


void SysTick_Init(uint32_t a)   //a-us

{

/* SystemFrequency / 1000          1ms中断一次

* SystemFrequency / 100000       10us中断一次

* SystemFrequency / 1000000     1us中断一次

*/



// if (SysTick_Config(SystemCoreClock / 1000000*a))//写初值---- ST3.0.0库版本

if (SysTick_Config(SystemCoreClock / 1000000*a))  //写初值----ST3.5.0库版本

        while (1);   //写初值失败---则进入while死循环

}

        SysTick->CTRL &= ~ SysTick_CTRL_ENABLE_Msk;  //关闭系统滴答时钟

}

----第二部分是---延时函数----

void Delay_us(__IO u32 nTime)

        TimingDelay = nTime;//多少个基础节拍

        SysTick_Init(1);  //1us

        SysTick->CTRL |=  SysTick_CTRL_ENABLE_Msk;  //使能系统滴答时钟---开始计时


        while(TimingDelay != 0);  //定时节拍结束

}


void Delay_ms(__IO u32 nTime)

        TimingDelay = nTime;//多少个基础节拍

        SysTick_Init(1000);  //1ms

        SysTick->CTRL |=  SysTick_CTRL_ENABLE_Msk;  //使能系统滴答时钟---开始计时


        while(TimingDelay != 0);  //定时节拍结束

}


---第三部分是---滴答时钟的中断函数---


void TimingDelay_Decrement(void)   //节拍递减---在中断中使用

{

        if (TimingDelay != 0x00)

            TimingDelay--;

}


void SysTick_Handler(void)  //---中断---

{

        TimingDelay_Decrement(); //进一次中断递减一次

}


---第四部分---主函数---


int main(void)

        SysTick_Init();   //初始化

        Delay_us(10000);     // 10000 * 10us = 100ms


}

关键字:STM32  SysTick  精准延时 引用地址:STM32 SysTick 精准延时 简单分析

上一篇:STM32 MDK 工程创建 图解步骤
下一篇:STM32 SPI NRF24L01复习整理

推荐阅读

随着科技的发展,现在的很多东西都运用了3d打印技术实现。 很多玩具、自行车,甚至有房子也是3D打印的,打印机打印一会儿东西就出现了。但是你见过打印桥的吗?下面就来见识世界上第一座3D打印的桥梁。荷兰的建筑部就决定用3D打印技术制造一座钢筋混凝土桥,据说是专门给自行车通行的,一家叫做BAM的公司就接受了这一项任务,他们开发出了一种钢筋和混凝...
据外媒报道,硅谷初创公司Recogni宣布,其在A轮融资中筹集了2500万美元(约合1.7亿元人民币),该轮融资由GreatPoint Ventures领投,汽车制造商宝马和丰田的风投部门宝马iVentures与丰田AI风投、汽车技术公司佛吉亚(Faurecia)、汽车照明技术公司欧司朗(Osram)的风投部门Fluxunit以及DNS资本。Recogni公司正在为自动驾驶汽车研发视觉人工智能平台。Rec...
在今年4月27日提交申请之后,vivo 于8月25日获得了国家知识产权局(CNIPA)的外观设计专利。在专利中提供了 8 张产品设计草图,展示了一款尚未发布的全新 vivo 手机。  根据专利插图,这款手机的屏幕边框非常窄,在右上角有个打孔前置摄像头。而且这款前摄的打孔孔径非常小,比如我们看到的 V19 Neo。V19 Neo 配备了 3200 万像素传...
广告摘要声明广告【文/伍勿武】近日,江苏北人发布关于自愿披露收到中标通知书的公告 ,公告表示,公司在凌云工业股份有限公司招标的“铝合金电池总成自动化生产线”项目中被确定为中标人,中标金额为 5990 万元人民币。据悉,就该项目,江苏北人需要提供铝合金电池总成自动化生产方案、设计、加工制造、安装调试、质保、售后等至项目完结交钥匙工程服...

史海拾趣

问答坊 | AI 解惑

寻求Bluetooth skype phone 解决方案

本帖最后由 jameswangsynnex 于 2015-3-3 20:00 编辑 有兴趣的设计公司请留下联络方式 …

查看全部问答∨

网络端口关闭大法

网络端口关闭大法 . 默认情况下windows有很多端口是开放的.在你上网的时候,网络病毒和黑客可以通过这些端口连上你的电脑.所以应该关闭.主要有tcp 135 ,139,445,593,1025端口和udp135,137,138,445 端口,一些流行病毒的后门端口,如tcp 2745,3127,612 ...…

查看全部问答∨

Nokia 6100 彩色LCD 驱动程序调试成功!

目前程序支持的芯片是 Epson S1D15G00 (绿色排线没有大焊点,实验比较困难,国外也很少人弄) Philips PCF8833  改指令就能用 (棕色排线有大焊点,建议买这种) iccavr Atmega8L 上调试成功! 写了几个绘图函数,没时间写字符函 ...…

查看全部问答∨

TFT基本架构及原理

本帖最后由 jameswangsynnex 于 2015-3-3 20:00 编辑 ]TFT基本架构及原理 …

查看全部问答∨

请教高手!layout问题

1.     金属密度的问题,我使用的chartered工艺,现在采用扩充周围面积,解决了。但是我想问下,在PAD外围放了DUMMY金属,对以后COB测试的放置引线会不会产生影响,流片出来后是只有PAD裸露在外面,其他的有保护膜,是不是?? ...…

查看全部问答∨

请教大家2个关于充电器的问题

请教大家2个关于充电器的问题: 一:不知道为什么我用的充电器总是烧前级220V近来的电阻; 二:就是我给锂电池充电,2节理电池串联8.4V,请问我若是想在充电器与电池之间加上一个保护二极管,请问充电器的电压要多大?(因为我测试发现二极管的压降 ...…

查看全部问答∨

请问linux内核中的hmac-sha1算法支持分块运算吗?

内存资源有限,文件太大的情况,想分块做多次hmac-sha1运算最终得出20字节的digest,自己写了个,但是还是想,能用内核自带的最好罗,就是不知道内核的hamc-sha1算法支不支持分块运算,哪位同学用过有经验的??????????谢谢哦…

查看全部问答∨

求一wince5.0 or 6.0 高质量的2D图形库

RT。 开发环境使用EVC或者VS2005,最好配置,学习快速上手。用wince的GDI界面不好看,我要的就是好看点,快速点。一定要支持反走样的。…

查看全部问答∨

非linux/winCE嵌入文件系统如何实现

非linux/winCE嵌入文件系统如何实现? 硬件环境 Nec6100 flash    32M/64M sdram    64M/128M OS       uITRON4.0 要求实现一个文件系统,大家有相关经历的请赐教.…

查看全部问答∨

上海辰汉电子I.MX31 MDK2 与I.MX27 MDK1分析介绍

给大家分析一下几个ARM嵌入式开发板     市场上有S3C,TI,Freescale等不同品牌的产品,但是那一款比较适合做消费电子产品,下面我给大家做个分析。S3C的开发板产品价格相对较低,受到很多高校的钟爱,但是,要知道作为工程师必须使用和 ...…

查看全部问答∨
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved