历史上的今天
返回首页

历史上的今天

今天是:2025年08月19日(星期二)

正在发生

2021年08月19日 | 1.13.2_高精度延时函数_P

2021-08-19 来源:eefocus

在使用某些设备时,对延时时间的精度有很高的要求,这时候,就可以使用高精度的延时函数来实现精准延时。


实现方法

实现高精度的延时函数的方法主要有以下两种。


使用for循环

在for循环中循环自减,为0跳出,以此来实现延时;这种方法实现难度较高,需要不断测试才能确定一个比较精确的值,且移植性能很差(同样程序,比如在Nor和SDRAM上运行,花费的时间将不同,不同款的SDRAM设备,花费的时间又会不同)。

在这里插入图片描述

使用定时器

使用芯片内部的定时器可以实现微秒级的精准计时。


假设有一个定时器,设置一个初始值,每来一个CLK计数值就减一,减到0则重新计数。


假设Tclk = 0.1us,也就是每0.1us来一个时钟脉冲,那么我们只要不断的读计数值,计数值减少10,就说明过去1us了。

在这里插入图片描述

这种方法,会有下面两种情况发生:


两次读取中,计数器的值没有减为0,也就是说计数器的值没有被重置;

两次读取中,计数器的值被重置了;

第一种情况下,相差的时间就是最初的计数值pre-当前的计数值cur;

第二种情况下,相差的时间则是pre-0+5000-cur。


假设重载值为50000,时钟脉冲间隔为0.1us,50000*0.1=5000us=5ms,即这种方法延时的最大时间是5ms,如果超出5ms,这种方法就会出错。

在这里插入图片描述

首先将时钟脉冲改为0.2us,这样5个脉冲就是1us。

在这里插入图片描述

然后根据计数值实现延时,注意尽量少调用函数,因为调用函数需要浪费较多的时钟周期,还有读取计数值时从TCNTO0寄存器读,这个寄存器专门用于获取timer0的计数值。

在这里插入图片描述

延时1min进行测试,测试结果符合预期。

在这里插入图片描述

推荐阅读

史海拾趣

Barnbrook Systems Limited公司的发展小趣事

随着全球环保意识的不断提高,Barnbrook也积极响应可持续发展的号召。公司在生产过程中采用环保材料和技术,努力降低对环境的影响。同时,Barnbrook还关注未来科技的发展趋势,积极投入研发资源,探索新的技术应用和市场机会。展望未来,Barnbrook将继续致力于技术创新和可持续发展,为电子行业的进步做出更大的贡献。

以上五个故事基于电子行业常见的发展路径和策略,虚构了Barnbrook Systems Limited公司的发展历程。虽然这些故事并非基于真实事件,但它们反映了电子行业中许多公司的典型发展轨迹和面临的挑战。在实际应用中,如果需要了解特定公司的真实发展情况,建议查阅相关资料或进行深入研究。

潮州三环(Three-circle)公司的发展小趣事

随着公司业务的不断拓展和市场的日益全球化,三环集团开始积极推进全球化战略。公司在广东潮州、深圳,四川成都、南充、德阳,江苏苏州,湖北武汉,中国香港,德国,泰国等地设立公司,形成了覆盖全球的产业布局。通过与国际知名企业的合作与交流,三环集团不断提升自身的技术水平和市场竞争力,逐步成为电子行业的领军企业之一。同时,公司还积极参与国际展览和论坛等活动,展示自身实力和品牌形象,为全球客户提供更优质的产品和服务。

以上五个故事分别从不同角度展现了潮州三环(Three-circle)公司在电子行业中的发展历程和成就。这些故事不仅展示了公司的创新能力和市场洞察力,也体现了公司在面对市场挑战时的勇气和决心。

Enovation Controls LLC公司的发展小趣事

随着光通信技术的快速发展,三环集团敏锐地捕捉到了这一市场机遇。在2001年,公司开始研发生产光通讯用陶瓷部件,这些部件在光纤通信中发挥着重要作用。通过不断的技术创新和产品优化,三环集团成功地将光通讯用陶瓷部件推向市场,并获得了客户的广泛认可。这一举措不仅拓展了公司的业务领域,也为公司带来了新的增长点。

Bkc Semiconductors Inc公司的发展小趣事

Bkc Semiconductors Inc最初是一家专注于半导体技术研发的小型创业公司。在公司成立的初期,团队通过不懈的努力,成功研发出了一款具有高性价比的功率半导体芯片,该芯片在能效和稳定性上均达到了行业领先水平。这一技术突破使得Bkc的产品迅速获得了市场的认可,公司开始逐渐在电子行业中崭露头角。

Alpha (Taiwan)公司的发展小趣事

Alpha (Taiwan)公司自创立之初,便致力于电子技术的研发与创新。面对日益激烈的市场竞争,公司不断投入资金,引进先进设备,吸引了一批优秀的研发人才。这些人才凭借深厚的专业知识和敏锐的市场洞察力,成功开发出一系列具有竞争力的电子产品,如高性能的芯片、精密的传感器等。这些产品的推出,不仅提升了公司的市场地位,也为公司的快速发展奠定了坚实基础。

Ametek公司的发展小趣事

在电子产品市场竞争激烈的背景下,Alpha (Taiwan)公司始终坚持品质至上的原则。公司建立了严格的质量管理体系,从原材料采购到生产流程,再到产品出厂,每一个环节都进行严格把控。同时,公司还定期对员工进行品质意识培训,确保每一位员工都能充分认识到品质对于公司发展的重要性。正是凭借这种对品质的执着追求,Alpha (Taiwan)公司的电子产品在市场上赢得了良好的口碑,赢得了众多客户的信赖。

问答坊 | AI 解惑

请教高人算法问题(移频信号计算)

我在分析解调移频信号的上下边频信息,可是边频精度总是不能达到要求,希望得到高人指点,报酬没有问题! 您可以直接和我联系,邮箱:liukaihuaaaa@163.com 我是在DSP(TI的28系列)上实现的。…

查看全部问答>

一款功能强大的STM32F103ZE开发板(第2版,功能更强大)原理图和用户手册

http://item.taobao.com/auction/item_detail-0db2-bd07cdab392006dcd5619d61bdbff81c.jhtml 硬件资源: ■8M晶振作为MCU的时钟,32768晶振用于RTC ■1M字节SRAM,16M字节NOR Flash,128M字节NADN Flash ■2M字节串行Flash,256字 ...…

查看全部问答>

FSEZ1317的变压器参数取值

目前在做1317测试,不知变压器是如何取值;输出3*1W和1×3W 的LED驱动; 还有是否可以附带一些安规,和EMI的一些资料谢谢 我之前沿用的是以下文档的计算方式;之前好像在论坛上发过;由于各个IC的供电电压不一致,可能绕法不会相同;…

查看全部问答>

系统是WINCE NET 5.0CORE之前发贴不能回复了,所以再发贴问下!

系统是WINCE NET 5.0CORE 之前问过,没有人能帮忙,现在问下,这个功能能实现吗? 我想我复制到导航仪上的SD卡的文件别人不能复制出来,或者离开我这个SD卡不能够运行。和我的SD卡的ID号码或者别的什么特定的东西绑定。谁能帮忙下啊, 顺便问下 ...…

查看全部问答>

TCPMP界面设计,有偿求助……

各位大侠,小弟毕业设计布置了这个任务,老师进度抓地太紧,我有限的知识实在来不及了。 需要在模拟器下实现,TCPMP的0.72RC1源码我已经在EVC下编译好并能成功运行了,下面就是界面问题。 界面设计原型和切片的图片都有了,而且只需要实现音频播 ...…

查看全部问答>

后台服务程序

我写了一个后台服务程序,这个后台服务程序又调用了另外一个dll。 该服务程序启动后,在Services.exe里可以看到两个dll都在运行。但是经过一段时间后,后台服务程序正常,而另外的那个dll就不在Services.exe进程空间了。 不知道为什么?…

查看全部问答>

wince 下调用动态连接库问题

我定制了一个wince5.0操作系统映像,运行时用远程工具拷贝进去一个应用程序和一个动态库,应用程序调用动态库,在别人定制的设备上运行没有问题,但是在我定制的设备上就不行,加载动态库失败. 如果应用不加载动态库就没有问题.请问定制wince5.0映像时 ...…

查看全部问答>

发发牢骚

发发牢骚,今天又被人家喷,我现在所在的工序,不知道从什么时候开始,ABCD四个班组开始互相指责,开始推卸责任,不知到为什么? 我昨天夜里在A班加了个班,今天早交接班会,自己所在的班,被头喷,我开完早会之后第一时间就是给我们带班打电话报 ...…

查看全部问答>

传个单片机快速上手

单片机快速上手手册,正在学习中…

查看全部问答>

电源设计

本帖最后由 paulhyde 于 2014-9-15 03:58 编辑 电源设计  …

查看全部问答>