freeRTOS--软件定时器

本文介绍了STM32的硬件定时器与软件定时器的概念、优缺点,重点阐述了软件定时器在FreeRTOS中的实现原理,包括创建、开启、停止和调整定时器的方法,并给出了一个实验需求实例:创建周期定时器和单次定时器以进行特定操作。

一、什么是定时器:

简单可以理解为闹钟,到达指定一段时间后,就会响铃。STM32 芯片自带硬件定时器,精度较高、达到定时时间后会触发中断,也可以生成 PWM 、输入捕获、输出比较,等等,功能强大,但是由于硬件的限制,个数有限。
软件定时器也可以实现定时功能,达到定时时间后可调用回调函数,可以在回调函数里处理信息。
软件定时器的优缺点:
优点:
1. 简单、成本低;
2. 只要内存足够,可创建多个;
缺点:
精度较低,容易受中断影响。在大多数情况下够用,但对于精度要求比较高的场合不建议使用。
软件定时器原理:
定时器是一个可选的、不属于 FreeRTOS 内核的功能,它是由定时器服务任务来提供的。
在调用函数 vTaskStartScheduler() 开启任务调度器的时候,会创建一个用于管理软件定时器任务,这个任务就叫做软件定时器服务任务。
1. 负责软件定时器超时的逻辑判断
2. 调用超时软件定时器的超时回调函数
3. 处理软件定时器命令队列
FreeRTOS提供了很多定时器有关的API函数,这些API函数大多都使用FreeRTOS的队列发送命令给 定时器服务任务。这个队列叫做定时器命令队列。定时器命令队列是提供给FreeRTOS的软件定时 器使用的,用户不能直接访问。
1.创建软件定时器
TimerHandle_t xTimerCreate
( const char * const pcTimerName,
const TickType_t xTimerPeriod,
const UBaseType_t uxAutoReload,
void * const pvTimerID,
TimerCallbackFunction_t pxCallbackFunction );

 2.开启软件定时器

BaseType_t xTimerStart( TimerHandle_t xTimer,
TickType_t xBlockTime );

 3.停止软件定时器

BaseType_t xTimerStop( TimerHandle_t xTimer,
TickType_t xBlockTime );

 4.复位软件定时器

BaseType_t xTimerReset( TimerHandle_t xTimer,
TickType_t xBlockTime );

 

 5.更改软件定时器定时时间

BaseType_t xTimerChangePeriod( TimerHandle_t xTimer,
TickType_t xNewPeriod,
TickType_t xBlockTime );

 xNewPeriod:新的定时超时时间,单位:系统时钟节拍。其余参数与返回值同上。

二、实验

需求:

创建两个定时器:

定时器1:周期定时器,每1秒打印一次 shuaige

定时器2:单次定时器,启动2秒打印一次meinv

在当今数据驱动的时代,数据治理已成为企业提升竞争力、实现可持续发展的重要基石。想象一下,如果一家企业的数据如同散落的珍珠,缺乏有效的串联与管理,不仅无法发挥其应有的价值,还可能成为阻碍企业前进的绊脚石。数据治理服务解决方案正是那根串起珍珠的细线,让数据资产焕发璀璨光芒。一、数据治理:从混沌到秩序的蜕变数据治理,简而言之,就是对数据全生命周期进行系统性管理的过程,旨在确保数据的准确性、完整性、安全性和高效利用。它像是一位严谨的指挥家,将原本杂乱无章的数据音符编排成流畅的乐章。在这个过程中,数据治理不仅关注数据的质量,通过制定统一的数据标准和模型,消除数据冗余和不一致性,还重视数据的安全性,构建多层次的安全防护体系,确保数据不被泄露或滥用。有趣的是,数据治理并非一蹴而就的任务,而是一场从混沌到秩序的深刻蜕变。企业需要建立专门的数据治理组织,如数据治理委员会和工作组,明确各层级职责,形成上下联动的管理机制。同时,制定一系列规章制度和管控办法,将数据治理的理念融入到企业的日常运营中。通过这些努力,企业能够逐步建立起清晰的数据架构,实现数据的集中管理和高效共享,为业务创新和发展提供有力支撑。二、数据治理的需求与挑战:破解数据孤岛的密码在数据治理的征途中,企业面临着诸多需求和挑战。随着信息技术的飞速发展,企业内部积累了海量数据,但这些数据往往分散在不同的部门和系统中,形成了数据孤岛。各部门对数据的理解和使用方式各异,导致数据难以共享和整合。此外,缺乏统一的数据标准和主数据管理,也使得数据质量参差不齐,影响了业务决策的准确性。为了破解这些难题,企业需要从多个方面入手。首先,建立专门的数据治理监督和控制组织,确保数据治理工作的有效推进。其次,制定规范统一的数据标准和数据模型,为数据整合和共享提供基础。同时,加强主数据管理,确保核心数据在业务范围内的准确性和一致性。此外,还需要建立统一集团化的数据质量管控体系,实现数据质量的全面提升。通过这些措施,企业能够逐步消除数据孤岛,实现数据的自由流动和高效利用。三、数据治理的未来展望:驱动数字化进程的新引擎展望未来,数据治理将成为驱动企业数字化进程的新引擎。随着大数据、人工智能等技术的不断发展,数据治理将发挥更加重要的作用。一方面,数据治理将促进数据的深度加工和分析,为企业提供更精准的决策支持。通过挖掘数据中的潜在价值,企业能够发现新的业务机会和市场趋势,从而在激烈的市场竞争中占据先机。另一方面,数据治理还将推动企业的业务创新和服务升级。在产品创新领域,通过将数据治理管控扩展到产品管理领域,企业能够实现产品生命周期的精准管理,提升产品的市场竞争力。在风险管理领域,数据治理能够帮助企业构建数据驱动型风险管理体系,提高风险预警和应对能力。此外,随着数据服务的不断升级,企业还能够通过统一的数据服务平台,为内部用户提供更加便捷、高效的数据服务,促进业务的快速发展。总之,数据治理服务解决方案是企业实现数据资产价值最大化的重要途径。通过构建完善的数据治理体系,企业能够解决当前面临的数据问题,提升数据质量和安全性,为业务创新和发展提供有力支撑。在未来的数字化进程中,数据治理将成为企业不可或缺的核心竞争力之一。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值