STM32CubeMX:基本定时器

发布者:NanoScribe最新更新时间:2019-06-17 来源: eefocus关键字:STM32CubeMX  基本定时器 手机看文章 扫描二维码
随时随地手机看文章

芯片:STM32F103C8T6


应用管脚:


输出:PA0、PA1


TIM3


实现1ms定时功能,系统TIMx_CNT=8MHZ=8000 000HZ,设置TIMx_PSC=800-1,那么TIMx_ARR=(TIMx_CNT/TIMx_PSC)*定时器时间=(8000000/800)*0.001=10,TIMx_ARR=10-1。


配置界面



TIM3配置



开启NVIC中断配置



程序中增加回调函数


/* USER CODE BEGIN 4 */

/**

  * @brief  Period elapsed callback in non blocking mode 

  * @param  htim : TIM handle

  * @retval None

  */

void HAL_TIM_PeriodElapsedCallback(TIM_HandleTypeDef *htim)

{

if(htim==&htim3)

{

HAL_GPIO_WritePin(GPIOA,GPIO_PIN_0,(GPIO_PinState)!HAL_GPIO_ReadPin(GPIOA,GPIO_PIN_0));

}

}

/* USER CODE END 4 */

启动TIM3定时器


  /* USER CODE BEGIN 2 */

HAL_TIM_Base_Start_IT(&htim3);

  /* USER CODE END 2 */



关键字:STM32CubeMX  基本定时器 引用地址:STM32CubeMX:基本定时器

上一篇:使用STM32CubeMX开发三:按键中断实验
下一篇:基于STM32-跑马灯实现

推荐阅读最新更新时间:2024-11-08 00:09

STM32CubeMX之RTC电子钟
1.简介 实时时钟是一个独立的定时器。 RTC模块拥有一组连续计数的计数器,在相应软件配置下,可提供时钟日历的功能。修改计数器的值可以重新设置系统当前的时间和日期。 2.特性  ● 可编程的预分频系数:分频系数最高为220。  ● 32位的可编程计数器,可用于较长时间段的测量。  ● 2个分离的时钟:用于APB1接口的PCLK1和RTC时钟(RTC时钟的频率必须小于PCLK1时钟频率的四分之一以上)。  ● 可以选择以下三种RTC的时钟源: ─ HSE时钟除以128; ─ LSE振荡器时钟; ─ LSI振荡器时钟  ● 3个专门的可屏蔽中断: ─ 闹钟中断,用来产生一个软件可编程的闹钟中断。 ─ 秒中断,用来产生一个可编程的周期性
[单片机]
<font color='red'>STM32CubeMX</font>之RTC电子钟
STM32CUBEMX 中断管理
使用cube开发工具进行开发,使用HAL库,有一个问题就是当我们在cube界面配置完成后“以为完全配置好了”,结果在实际代码编写的时候回发现常见以下问题: 1:中断没配置 2:优先级没配置 这里简单分析以下手动开启中断的配置 取两个例子 example1:如何在无法改动cube工程的情况下 使能外部中断 step1 gpio.c 中 GPIO_InitStruct.Pin = MotoFG_Pin; GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_HIGH; GPIO_InitStruct.Mode = GPIO_MODE_IT_FALLING; GPIO_Ini
[单片机]
STM32CubeMX输出可调频率与占空比的PWM
1,新建工程,我选的是STM32F103ZET6芯片,选择定时器的PWM功能。 2、配置时钟,我这里配的是内部时钟,有需要的可以自己改。 3、配置定时器,默认就可以,因为代码里面需要对配置的初始化代码进行修改的,而修改后才可以实现该功能。 4、生成代码后,修改代码,找到PWM初始化函数,修改为如下,注意要把初始化函数前面的 static 关键字也去掉,而且函数声明也要跟着修改。 void MX_TIM4_Init(uint16_t pre,uint16_t pul) //修改初始化函数,改变频率与PWM{ //占空比=Pulse/Period;频率:f=48M/pre/per TIM_MasterConfigTypeD
[单片机]
<font color='red'>STM32CubeMX</font>输出可调频率与占空比的PWM
单片机定时器/计数器基本原理
本文主要学习定时器/计数器的基本概念。首先从日常生活中的计数和定时的概念入手,来理解定时器/计数器功能的实现逻辑。一个比较重要的知识点是溢出,当定时器/计数器计满时,会产生 溢出 的动作,进而产生中断。同时,还可以进一步了解实现定时或计数的三种主要的方法。 一、定时/计数的基本概念 定时和计数是日常生活和生产中最常见和最普遍的问题。 定时器和计数器功能基本上都是使用相同的逻辑实现的,而且这两个功能都包含输入的计数信号,本质上都是对脉冲计数。计数器用来计数并指示在任意间隔内输入信号(事件)的个数,而定时器则对规定间隔内输入的信号个数进行计数,用来指示经历的时间。 在单片机中,定时/计数器作定时功能用时,对机器周期计数(由单片机的
[单片机]
单片机<font color='red'>定时器</font>/计数器<font color='red'>基本</font>原理
STM32CubeMx启动串口调试功能Printf调试
## 概述 项目中往往需要调试信息,调试stm32的时候,需要标准库里面的printf函数。在keil MDK环境下重定向printf与keil C51不同,由于本人使用了STM32CubeMX生成工程模板,HAL_USART_Transmit函数即是模板里串口输出的函数。由于printf最终是调用fputc输出数据,fputc是一个弱引用(weak)函数,覆写即可重定向printf。 代码清单 /* USER CODE BEGIN Includes */ #include FreeRTOS.h #include task.h #include queue.h #include stdio.h /* USER CODE
[单片机]
<font color='red'>STM32CubeMx</font>启动串口调试功能Printf调试
STM32CubeMX的SDIO模式下对SD卡读写测试
1.问题描述:使用STM32CubeMX,配置SDIO的4bit模式,对SD卡进行读写测试。 2.准备工作: 软件版本:STM32CubeMX–4.22.0 ;KEIL5 硬件平台:原子战舰V3 (1)软件设置: I. SDIO选择,这里选择4bits模式,实际选1bits也可以。 II. 时钟树配置 III. SDIO模式时钟分频设置,其他默认。 其他详细配置请自行打开源码压缩包里的MP3_Test.ioc查看。 (2)Keil工程测试代码: 测试代码参考硬石的HAL库例程,其资料下载地址在最下方。 I.首先是测试要用到的宏定义及变量的声明。 II.接下来是对主函数代码的添加与修改。 III.主要代码段修
[单片机]
让菜鸟秒变stm32高手的STM32CubeMX
菜鸟到高手,显得有些霸气哈,不过的确如此,官方带给我们一个比较实用的stm32的工具。这个工具就是STM32CubeMX,昨天玩freeRTOS的时候就提到过。说到freeRTOS,这里就多说两句。全局变量,在任务间相互访问的时候也是需要临界保护的,不然可能会出现奇怪的问题。不过我们可以关掉时间片调度,任务间可以访问全局变量而不用加保护(不等于菜鸟可以随意代码)。关闭了时间片调度,只有发生vTaskDelay的时候才会上下文切换。只要代码合理访问全局变量可以不加保护的。因此代码也不是可以任意书写的,关于freeRTOS的问题,多看看源码,一切都会有答案。源码较少,这里就不过多介绍。关闭时间片不是网上说的configUSE_TIME
[单片机]
让菜鸟秒变stm32高手的<font color='red'>STM32CubeMX</font>
STM32CubeMX 3 解锁PWM模块
今天在底层高手的指导下又学习了PWM模块的配置!汪! 首先打开上次配置好的文件,如下: 然后,我们要用TIM1来进行PWM 的设置: 然后,clock configuration 不用动 然后 双击自动弹出以下,窗口: 方框1 是预分频,由于我们的芯片的主频是72MHz, 预分频选71的意思就是,对于这一个timer的计时频率其实是72M/(1+71)=1MHz,即此timer每加一(递增计数)或者减一(递减计数)的时间间隔是1/1M=1微秒。 方框2 是timer计数器的周期长度,这里写10000,就是说每当计数器写到10000的时候就清零,重新开始计数。这个数字决定了PWM波的周期。在这里的PWM波的周期是1u
[单片机]
小广播
设计资源 培训 开发板 精华推荐

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

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

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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