RTOS US级别延时 1. 什么是RTOS(实时操作系统)? RTOS(Real-Time Operating System,实时操作系统)是一种专门设计用于实时应用的操作系统。它能够保证在特定时间内完成对特定事件的处理,以满足系统的时间约束。RTOS通常用于需要精确控制任务执行时间的系统,如工业自动化、医疗设备、汽车电子等领域。 2. RTOS中延时的概念...
1.想实现精度1us量级的延时,DelayUs(uint32 nus),systick频率分辨率不够,想法是用stm32一个定时器, 定时器时钟48m,48预分频,初始化定时器后,不启动定时器,如下图: <ignore_js_op> 延时函数中,设置要延时的数值,然后启动定时器,执行pend函数,如下图: <ignore_js_op> 在定时器ISR中,发送消息, <ignore_...
HAL库函数中有延时函数HAL_Delay()(只是简单的减值等待),TencentOS tiny有tos_task_delay()(可以调度其他任务)进行毫秒级别的延时,但是在实际的开发中编写时序时有时需要进行较为准确的微秒级别延时,例如IIC协议等。我们还需要自行解决相关需求。 在导师vitoswwang的指导下实现了us延时, 下面介绍一些实现步骤做出优缺...
#include "delay.h"static u8 fac_us=0; //us延时倍乘数 static u16 fac_ms=0; //ms延时倍乘数,在ucos下,代表每个节拍的ms数 //初始化延迟函数//当使用OS的时候,此函数会初始化OS的时钟节拍//SYSTICK的时钟固定为HCLK时钟的1/8//SYSCL...。