STM32CubeMx之定时器
来源:互联网 发布:淘宝运费模板设置 编辑:程序博客网 时间:2024/05/03 10:56
参考网页:http://www.waveshare.net/study/article-642-1.html
一、配置
点击.ioc重新配置一个工程
开启定时器TIM3,选择内部时钟。
要确定定时的时间我们必须先确定CK_PSC的频率,TIM3配置中选择内部时钟作为时钟源,查看数据手册或者查看代码可以知道TIM3是挂接到APB1时钟线上。
计数器寄存器 (TIMx_CNT)存储的是当前的计数值。预分频器 (TIMx_PSC)为多少个SK_PSC脉冲计数一次,自动重装寄存器 (TIMx_ARR)存储的是计数器的溢出值。
内部时钟设置为不分频(CKD),则CK_PSC的时钟频率等于APB1的时钟频率84MHz,即84000 000Hz。若要定时时间为1s,则即可设置8400分频(预分频器寄存器 (TIMx_PSC)的值为8400-1),定时器的时钟CK_CNT的频率为10000Hz.则自动重载寄存器 (TIMx_ARR)设置为10000-1即定时为1s.TRGO为触发输出,可以触发内部ADC/DAC,这里我们没有用到这个功能,参数为默认设置
在NVIC Settings框勾选开启定时器中断。优先级为默认。或者在NVIC配置中使能TIM3中断。
生成报告,以及生成代码,编译程序。
在main下面添加定时器中断回调函数:
/* USER CODE BEGIN 4 */void HAL_TIM_PeriodElapsedCallback(TIM_HandleTypeDef *htim){ if (htim->Instance == htim3.Instance){ }}/* USER CODE END 4 */
启动基本定时器中断模式计数。
HAL_TIM_Base_Start_IT(&htim3);
阅读全文
0 0
- STM32CubeMx之定时器
- STM32CubeMX之定时器控制微秒延时详解
- STM32CubeMX:基本定时器
- STM32CubeMX学习:基本定时器
- STM32CubeMx之串行通信
- STM32CubeMx之RTC
- STM32CubeMX
- STM32CubeMx
- STM32Cubemx下实现通用定时器微秒级延时
- STM32cubeMX之I2C学习(1)
- STM32CubeMx之硬件IIC调试基本方法
- STM32CubeMX开发实战之前言篇
- STM32CubeMX开发实战之工具篇
- STM32CubeMX开发实战之项目分析法则
- 使用Stm32Cubemx配置定时器正交编码模式详解(附上程序思想介绍)
- STM32CubeMX:PWM
- STM32CubeMX:RTC
- STM32CubeMX:DAC
- git 分支整合并删除分支
- Java编程思想API
- Python标准库(非常经典的各种模块介绍)
- 优化Mysql数据库的8个方法
- html中用js格式化JSON输出
- STM32CubeMx之定时器
- 修改eclipse中的jdk的运行的虚拟机内存
- 基于dragonboard 410c的机械手臂(二)
- Unet基础学习
- 圣杯布局和双飞翼布局实现中间部分宽度自适应
- 2017/11/16
- 运动机器人在rviz中同步显示
- 模拟实现strcat
- CSS——登录时的遮罩层