stm32在rt-thread上的SysTick(系统定时器)

发布者:pingbashou最新更新时间:2018-12-01 来源: eefocus关键字:stm32  rt-thread  SysTick  系统定时器 手机看文章 扫描二维码
随时随地手机看文章

在rt-thread的board.c里面已经配置了systick --> SysTick_Config( SystemCoreClock / RT_TICK_PER_SECOND );  10ms = (72M/100) * (1/72M)s   [720000tick, 1tick = 1/72 us]


systick的中断函数 SysTick_Handler()调用了 rt_tick_increase(), 自增rt_tick值


clock.c里面有几个接口函数


rt_tick_t rt_tick_get(void)  返回当前的rt_tick


void rt_tick_set(rt_tick_t tick)  设置rt_tick


rt_tick_t rt_tick_from_millisecond(rt_uint32_t ms)  根据传入值计算需多少个tick.  1ms-10ms 返回1tick, 11-20ms返回2tick ....


test: 


rt_tick_set(10000);


rt_kprintf("rt_tick_from_millisecond:%d\r\n",rt_tick_from_millisecond(1));


rt_kprintf("rt_tick_from_millisecond:%d\r\n",rt_tick_from_millisecond(11));


rt_kprintf("rt_tick_get:%d\r\n",rt_tick_get());



关键字:stm32  rt-thread  SysTick  系统定时器 引用地址:stm32在rt-thread上的SysTick(系统定时器)

上一篇:Systick滴答定时器-延时函数
下一篇:STM32初识——中断初始化过程(by woody)

推荐阅读最新更新时间:2024-03-16 16:19

stm32 PWM & 定时器总结
学习后发现stm32的定时器功能确实很强大,小总结一下方便以后使用的时候做参考。Stm32定时器一共分为三种:tim1和tim8是高级定时器,6和7是基本定时器,2—5是通用定时器。从名字就可以看得出来主要功能上的差异。今天我主要是用定时器做pwm输出,所以总结也主要是针对pwm方面的。 先大致说下通用和高级定时器的区别。通用的可以输出四路pwm信号互不影响。高级定时器可以输出三对互补pwm信号外加ch4通道,也就是一共七路。 所以这样算下来stm32一共可以生成4*5+7*2=30路pwm信号。接下来还有功能上的区别:通用定时器的pwm信号比较简单,就是普通的调节占空比调节频率(别的不常用到的没去深究);高级定时器的还带有互补输
[单片机]
关于STM32的BOOT0和BOOT1
STM32一共有三种启动模式,在ST官网上下载的RM0008中,可找到启动相关的配置说明: 翻译为中文: STM32三种启动模式对应的存储介质均是芯片内置的,它们是: 1)用户闪存 = 芯片内置的Flash。 2)SRAM = 芯片内置的RAM区,就是内存啦。 3)系统存储器 = 芯片内部一块特定的区域,芯片出厂时在这个区域预置了一段Bootloader,就是通常说的ISP程序。这个区 域的内容在芯片出厂后没有人能够修改或擦除,即它是一个ROM区。 在每个STM32的芯片上都有两个管脚BOOT0和BOOT1,这两个管脚在芯片复位时的电平状态决定了芯片复位后从哪个区域开始执 行程序,见下表: BOOT1=x BOOT
[单片机]
STM32单片机的应用笔记 奇怪的NRST 管脚异常复位问题
1. 引言 本文探讨一个奇怪的MCU NRST 管脚异常复位现象。 2.复位问题及排查 这个问题是客户对开发的平台做EMS 浪涌测试的时候发生的, 平台上使用了一个STM32G474 RCT6 MCU 。在某个等级的EMS 测试中, 客户发现MCU有时候会异常复位而影响平台的稳定工作。 2.1. MCU 异常复位问题的通常解决思路 我们知道, 导致MCU异常复位的原因有很多, 比如外部复位电路被干扰, MCU 电源的异常跌落, 看门狗不能正常喂狗导致的复位等等。 STM32 MCU 的复位标志位寄存器可以帮助我们发现导致异常复位的线索。复位标志位的相关信息可以在STM32 MCU 的Reference Manual
[单片机]
<font color='red'>STM32</font>单片机的应用笔记 奇怪的NRST 管脚异常复位问题
玩转STM32(3)使用模板工程
前面学习了安装什么样的软件,这时就已经具备开发嵌入式软件的基本条件。只要把前面的开发板电源使用USB的电源线插入5V的电源,然后把JLink的USB插头插入到开发的电脑,硬件就已经连接好了。如下图这样连接起来: 在这里一定要注意使用电源供电,而不能使用JLink的供电,因为CPU和外围元件的电压会不稳定,导致调试时,CPU可以下载和运行代码,但外围元件工作不正常的现象。这里都是使用USB接头,电源的USB接头可以插入到手机充电器,现在的手机充电器都能提供比较大的功率。同时手机充电器也随处可见,随时可以买得到,使用这样的电源是最方便的。 当你把硬件按这样接好之后,就可以进入软件开发了。但是这时候,你就感觉到迷茫了,到底怎么样
[单片机]
玩转<font color='red'>STM32</font>(3)使用模板工程
stm32 pwm波 输出的对应通道
(1) 定时器通道的管脚是确定的,不能随意改动。博主现在用的是STM32f103c8,其它的可以查相应的手册。 详细配置如下: TIM1_CH1- PA8; TIM1_CH2- PA9; TIM1_CH3- PA10; TIM1_CH4- PA11; TIM2_CH1- PA0; TIM2_CH2- PA1; TIM2_CH3- PA2; TIM2_CH4- PA3; TIM3_CH1- PA6; TIM3_CH2- PA7; TIM3_CH3- PB0; TIM3_CH4- PB1; TIM4_CH1- PB6; TIM4_CH1- PB7; TIM4_CH1- PB8; TIM4_CH1- PB9; (
[单片机]
STM32的时钟系统RCC详细整理
一、综述: 1、时钟源 在 STM32 中,一共有 5 个时钟源,分别是 HSI 、 HSE 、 LSI 、 LSE 、 PLL 。 ①HSI 是高速内部时钟, RC 振荡器,频率为 8MHz ; ②HSE 是高速外部时钟,可接石英 / 陶瓷谐振器,或者接外部时钟源,频率范围是 4MHz – 16MHz ; ③LSI 是低速内部时钟, RC 振荡器,频率为 40KHz ; ④LSE 是低速外部时钟,接频率为 32.768KHz 的石英晶体; ⑤PLL 为锁相环倍频输出,严格的来说并不算一个独立的时钟源, PLL 的输入可以接 HSI/2 、 HSE 或者 HSE/2 。PLL倍频可选择为 2 – 16 倍,但是其输出频率
[单片机]
<font color='red'>STM32</font>的时钟<font color='red'>系统</font>RCC详细整理
STM32跑马灯例程总结
//======================================================// **基于学习STM32有一段时间了,特意写下一篇关于一个简单的跑马灯 的例程,梳理思路,也希望我自己的理解能帮到一些学习STM32的初学者 /**再此,鸣谢余师傅在学习上的大力帮助!!**/ //======================================================// 首先,GPIO的配置种类有8种。分别为模拟输入、浮空输入,上拉输入、下拉输入、开漏输出、推挽输出、复用开漏输出、复用推挽输出。 下面将以实例的方式讲解GPIO的设置及实现过程。 事例1:跑马灯实验 跑马灯实
[单片机]
STM32中电源各引脚说明分析
一、数字电路中,电源符号 VCC:C=circuit,表示电路的意思,即接入电路的电压; VDD:D=Device,表示器件的意思,即器件的工作电压; VSS:S=Series,表示公共连接的意思,通常指电路公共接地端电压。 总结来说,VCC接电路的电源(±),VSS接电路的地,VDD接器件的电源引脚(±)。 二、STM32中电源各引脚说明 VDDA:A=Analog,表示模拟的意思,所以就是表示模拟器件的工作电压; VSSA:表示模拟器件的公共端地。 VBAT:给后备区域供电,维持包括RTC/BKP寄存器等在内的一些数据的保存。 100引脚的封装中: VREF-:A/D的参考,当需要使用时,必须绑定到VSSA(使得所有模拟器
[单片机]
<font color='red'>STM32</font>中电源各引脚说明分析
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

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

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

换一换 更多 相关热搜器件
随便看看
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved