STM32之系统时钟基定时器

发布者:小牛队最新更新时间:2017-09-23 来源: eefocus关键字:STM32  系统时钟  基定时器 手机看文章 扫描二维码
随时随地手机看文章

STM32F10x内核中都具有一个系统时钟基定时器,是一个24位的递减计数器。在其设置处置并使能后,每经过一个系统时钟周期,计数值减1.档计数值减到0时系统时基定时器又会自动重载初值。

系统时基定时器每10ms就会产生一次中断。

接下来主要介绍库函数。

1.SysTick_CLKSourceConfig函数的功能是设置SysClock的时钟源。其中输入参数为SysTick_CLKSource:SysTick时钟源

参数可取的值为:SysTick_CLKSource_HCLK_Div8;SysTick_CLKSource_HCLK.表示SysTick时钟源为AHB时钟除以8和AHB时钟源。

例:设置系统定时器时钟为AHB时钟。

SysTick_CLKSourceConfig(SysTick_CLKSource_HCLK);

2.Sys_SetReload函数的功能是设置SysTick重装载值。其输入参数是32位1和0x00FFFFF之间的值。(u32 Reload)

例:设定系统定时器的重载值为90000 。

SysTick_SetReload(900000);

3.SysTick_CounterCmd函数的功能是使能或者失能SysTick计数器。其输入参数是SysTick_Counter:SysTick计数器新状态

参数可取的值为SysTick_Counter_Disable/Enable/Clear.表示失能、使能、清楚计数器值为0.

例:使能系统定时器。

SysTick_CounterCmd(SysTick_Counter_Enable);

4.SysTick_ITconfig函数的功能是使能或者失能SysTick中断。

5.SysTick_GetCounter函数的功能是获取SysTick计数器的值。

例:获取系统定时器的计数值。是一个32位的值。

u32 SysTickCurrentCounterValue;

SysTickCurrentCounterValue = SysTick_GetCounter();


关键字:STM32  系统时钟  基定时器 引用地址:STM32之系统时钟基定时器

上一篇:STM32之USART的基本知识点
下一篇:STM32值系统时钟初始化程序设计

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

STM32的PC13、PC14、PC15用作普通IO口设置方法
1. 引脚 注:最新文档中已经删除“在同一时间只有一个引脚能作为输出”也就是三个引脚可以同时作为输出引脚,其他条件未变 2. 代码 void gpioc_to_io(void){ RCC_APB2PeriphClockCmd( RCC_APB2Periph_GPIOC|RCC_APB2Periph_AFIO,ENABLE ); PWR_BackupAccessCmd( ENABLE );/* 允许修改RTC和后备寄存器*/ RCC_LSEConfig( RCC_LSE_OFF ); /* 关闭外部低速时钟,PC14+PC15可以用作普通IO*/ BKP_TamperPinCmd(DISABLE); /* 关
[单片机]
STM32时钟与GPIO分析 基于STM32的LED灯开发
一、 STM32时钟分析 寄存器 :寄存器的功能是存储二进制代码,它是由具有存储功能的触发器组合起来构成的。一个触发器可以存储1位二进制代码,故存放n位二进制代码的寄存器,需用n个触发器来构成 在计算机领域,寄存器是CPU内部的元件,包括通用寄存器、专用寄存器和 控制寄存器 。寄存器拥有非常高的读写速度,所以在寄存器之间的数据传送非常快。 控制寄存器 :相当一排可通过0/1进行设置外设功能的开关,程序中通过地址查找到对应的寄存器,所以说控制寄存器的地址是唯一。 芯片时钟:芯片工作时,是需要脉冲,脉冲相当于给芯片起振,可保证芯片的正常工作,类似于人,心脏正常跳动,人体生命特征才能正常。 1HZ:一秒产生1个脉冲 频率换算单位:
[单片机]
<font color='red'>STM32</font><font color='red'>时钟</font>与GPIO分析 基于<font color='red'>STM32</font>的LED灯开发
STM32 使用 Flash 存储数据时的一种管理办法
使用 stm32f3xx,需要存储一些掉电不丢失的校准信息,查阅手册得知:1、stm32 写 flash 的长度是固定的 16bit;2、擦除时必须整块(2Kbytes)擦除,给出某 flash 块内的地址,执行擦除命令就可以了;3、参考手册给出了最小擦写次数为 10K。 以上三点对于实际使用时的影响,首先,写数据必须以 16bit 为单位,很多 32bit 长度的值就不能直接使用类似 A = B 的赋值语句的方法去操作了,可以统一转化为指向 16bit 无符号整形值的指针来处理。举例,有一个 32bit 长度的 float 变量 v_float,要存入地址为 (FLASH_ADDRESS)的 flash中: #define
[单片机]
使用keil调试stm32时不能run
在使用keil时其断点不能超过5个,如果超过5个断点将不能进入调试界面 调试过程中打超过5个断点后,会出现报警信息或错误提示 修正: 之前根据经验说断点不能超过5个,现在修正一下;对于每个处理器不一样,在Cotex-M3 user Guide里有这么一句话 也就是说Cotex-M3内核处理器最大同时支持8个硬件断点。 对于Cotex-M0+ 内核有这么一句话 这句话没有指出支持多少硬件断点,但是从stm32l01x参考手册里 这里面说提供四个断点寄存器,是不是说最多支持四个断点呢?我们验证一下: 这是打五个断点的时候 在输出框找到 也就是最多支持4个断点!
[单片机]
使用keil调试<font color='red'>stm32</font>时不能run
STM32步进电机苗板应用设计
这个电机也是小苗板的一个应用,这是个28BYJ-48的步进 电机 ,下面是步进电机的资料: 这个是步进 电机 的参数,可以看出,这个是带减速器的电机,这样的电机只能当舵机之类的东西使用,不能直接用作马达,除非加上变速齿轮,从参数中可以看出电机内部转4096的周期外部才会转360度,因此这种 电机 运行起来是很慢的。 下面是内部每周期的运行顺寻,这是标准的8相位,实际上用四相位的也绝对能跑起来。 下我程序中的时我程序中用的是2.4.6.8这四个顺序,时序图见下图: 从上图可以看出每个管脚的波形都是一样的,只不过每两个之间查了四分之一个相位,程序中用了三个定时器,其中PA0和PA1用的TIM2,PA6和PA7用的T
[电源管理]
<font color='red'>STM32</font>步进电机苗板应用设计
STM32系列又添新成员,性价比之王G0诞生
意法半导体(简称:ST)布局物联网的速度可以说是马不停蹄。今年10月,为了巩固无线市场的布局,ST发布了STM32系列的第12个新成员—STM32WB,加强了STM32在物联网市场的影响力。时隔2个月,ST再一次发布了全新产品,为市场带来了主流型STM32 MCU家族的新成员、在STM32F0系列成功基础上的升级产品——STM32G0。 此次产品发布会是由来自ST微控制器部产品线市场经理Pierre Charvet。Pierre有着丰富的工作经验,他在ST的21个年头里不仅成功地推出了STM8A系列汽车MCU而且做出畅销海外的STM32F0系列。他这次详细介绍了STM32G0的三大亮点——高效、稳健、简单。 让客户
[单片机]
<font color='red'>STM32</font>系列又添新成员,性价比之王G0诞生
基于stm32的独立按键扫描方式
这两天完成了一个stm32的工程,在解决按键时写出了一个独立按键的扫描函数,应该有前辈已经出来了,的其实质就是普通的扫描方式修改的,优点是将按键相关参数封装为一个结构体,每加一个按键都不需要在函数中增加语句,废话少说,先看扫描函数 //* // Function: 扫描按键 // Returns: u8 :按键id值 //* u8 KeyScan() { static u8 keyUp=1;//按键按松开标志 u8 i,count,upCount=0; count=sizeof(buttons)/sizeof(Button); for (i=0;i count;i++) { if (keyUp && (GPIO_ReadI
[单片机]
什么是中断 stm32中断服务函数
中断概念: 中断是指在计算机执行期间,系统内发生任何非寻常的或非预期的急需处理事件,使得CPU暂时中断当前正在执行的程序而转去执行相应的时间处理程序。待处理完毕后又返回原来被中断处继续执行或调度新的进程执行的过程。 中断作用: 计算机与外设之间的联系一般通过两种方法:一是通过CPU控制来进行数据的传送;二是在专门的芯片控制下进行数据的传送。我们所说的DMA,就是不用CPU控制,外设同内存之间相互传送数据的通道,在这种方式下,外设利用DMA通道直接将数据写入存储器或将数据从存储器中读出,而不用CPU参与,系统的速度会大大增加。 你打开stm32的启动文件,例如startup_stm32f10x_hd.s 里面有很多中断跳转的
[单片机]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

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

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

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