一般是由外部晶振(HSE)提供给芯片输入时钟,芯片向软件模块提供一组配置寄存器,接受控制输入,到达设定时间值后芯片中断控制器产生时钟中断。硬件定时器的精度一般很高,可以达到纳秒级别,并且是中断触发方式。 2)软件定时器是由操作系统提供的一类系统接口,它构建在硬件定时器基础之上,使系统能够提供不受数目限制的定时器服...
RT-Thread 中, 时钟节拍的长度可以根据 RT_TICK_PER_SECOND 的定义来调整, 等于 1/RT_TICK_PER_SECOND 秒。 1.1 时钟节拍的实现方式 时钟节拍由配置为中断触发模式的硬件定时器产生, 当中断到来时, 将调用一次:void rt_tick_increase(void),通知操作系统已经过去一个系统时钟;不同硬件定时器中断实现都不同...
1.创建工程 根据所使用的硬件信息,配置以上信息,注意红色框中的建议内容:工程用的是内部时钟,通常我们用的是外部时钟,需要修改drv_clk.c文件。 2.修改时钟配置函数 时钟的配置是在drivers/drv_clk.c文件中,函数system_clock_config()完成的,可以看到用的是内部时钟HSI。配置外部时钟可以由CubeMX来完成,最后直接将...
上图就是 RT-Thread 初始化配置启动 MCU 滴答定时器的函数,里面的配置用到了我们的宏定义登录后复制RT_TICK_PER_SECOND,所以宏定义的改变可以直接改变 Systick 的频率,直接使得系统的时钟节拍不同。 1.3 时钟节拍示例 在上文我们说到,全局变量登录后复制rt_tick表示了系统从启动开始总共经过的时钟节拍数, RT-Thr...
上图就是 RT-Thread 初始化配置启动 MCU 滴答定时器的函数,里面的配置用到了我们的宏定义RT_TICK_PER_SECOND,所以宏定义的改变可以直接改变 Systick 的频率,直接使得系统的时钟节拍不同。 1.3 时钟节拍示例 在上文我们说到,全局变量rt_tick表示了系统从启动开始总共经过的时钟节拍数, RT-Thread 给我们提供了一...
简介: 【玩转RT-Thread】ART-Pi 网络时钟 一、准备工作 开发平台:RT-Thread Studio 开发板:ART-PI 主控芯片:STM32H750 温湿度传感器:SHT30 显示模组:0.96’OLED(SSD1306) 串口调试助手:SecureCRT 注意:这里由于ART-PI开发板自带WiFi模组,可直接使能。如果使用其他开发板,可考虑使用ESP8266通信模块。 二、新建RT...
时钟节拍 时钟节拍是特定的周期中断,可以看是系统心跳,中断之间的时间间隔取决于不同的应用,一般是 1ms–100ms,时钟节拍率越快,系统的额外开销就越大,从系统启动开始计数的时钟节拍数称为系统时间。 RT-Thread 中,时钟节拍的长度可以根据 RT_TICK_PER_SECOND 的定义
上图就是 RT-Thread 初始化配置启动 MCU 滴答定时器的函数,里面的配置用到了我们的宏定义RT_TICK_PER_SECOND,所以宏定义的改变可以直接改变 Systick 的频率,直接使得系统的时钟节拍不同。 1.3 时钟节拍示例 在上文我们说到,全局变量rt_tick表示了系统从启动开始总共经过的时钟节拍数, RT-Thread 给我们提供了一...
桌面Mini时钟项目用来演示如何使用RT-Thread Stduio开发项目,整个项目的架构如下: 在前三篇博文中简单的介绍了RT-Thread Studio一站式工具,基于STM32L431RCT6这个芯片创建工程,并修改时钟为使用外部时钟,以及添加SHT3x软件包获取温湿度传感器数据,最后添加了ESP8266设备连接网络,使用NTP服务器进行网络对时。
【玩转RT-Thread】ART-Pi 网络时钟(下) 五、OLED屏显示温湿度和实时时间信息 1、添加u8g2软件包 2、编写oled_display显示线程 (1)在application分组下创建一个用户文件oled_display.cpp文件,存放本项目中的OLED显示代码。 代码如下: #include <rthw.h>#include <rtthread.h>#include <rtdevice.h>#include <...