【STM32】STM32CubeMX 之 Timers配置 【笔记】

环境

硬件:通用PC
系统: Windows 10
软件 :STM32CubeMX

在STM32CubeMX的Timer配置中,每个选项都有特定的含义。以下是逐一解释这些选项:

1. Mode 配置

a. Clock Source: 时钟源

  • Internal Clock: 使用内部时钟(通常是 APB1 或 APB2 时钟)
  • External Clock Mode 1: 使用外部时钟信号
  • External Clock Mode 2: 使用外部触发信号
  • Internal Trigger: 使用其他定时器的输出作为时钟源

b. Channel Mode: 通道模式(对于每个通道)

  • Disabled: 通道未使用
  • Input Capture direct mode: 直接输入捕获模式
  • Input Capture indirect mode: 间接输入捕获模式
  • Output Compare: 输出比较模式
  • PWM generation mode: PWM 生成模式
  • PWM input mode: PWM 输入模式
  • One pulse mode: 单脉冲模式
  • Encoder mode: 编码器模式

c. Encoder Mode: 编码器模式(如果选择了编码器模式)

  • Encoder Mode TI1: 使用 TI1 作为编码器输入
  • Encoder Mode TI2: 使用 TI2 作为编码器输入
  • Encoder Mode TI1 and TI2: 同时使用 TI1 和 TI2 作为编码器输入

d. Combined Channels: 组合通道模式

  • Asymmetric PWM: 非对称 PWM 模式
  • Combined PWM: 组合 PWM 模式

e. Trigger Mode: 触发模式

  • Reset Mode: 触发信号重置计数器
  • Gated Mode: 触发信号控制计数器的启停
  • Trigger Mode: 触发信号启动计数器

f. Slave Mode: 从模式

  • Disabled: 禁用从模式
  • Reset Mode: 触发信号重置计数器
  • Gated Mode: 触发信号控制计数器的启停
  • Trigger Mode: 触发信号启动计数器
  • External Clock Mode 1: 使用外部时钟信号

g. XOR Mode: 异或模式

  • XOR Combination of TI1, TI2, TI3, TI4: TI1、TI2、TI3、TI4 的异或组合

h. Timer Input 1, 2, 3, 4 Source: 定时器输入源选择

  • TIM_CHANNEL_1, TIM_CHANNEL_2, TIM_CHANNEL_3, TIM_CHANNEL_4: 选择相应的通道作为输入源
  • Comp1 Output, Comp2 Output: 选择比较器输出作为输入源

i. External Trigger (ETR) Source: 外部触发源

ETR GPIO Input: 使用 GPIO 作为外部触发输入
Comp1 Output, Comp2 Output: 使用比较器输出作为外部触发

j. Break Input: 刹车输入

Disabled: 禁用刹车功能
BRK GPIO Input: 使用 GPIO 作为刹车输入
Comp1 Output, Comp2 Output: 使用比较器输出作为刹车输入

2.Configuration配置

2.1.Parameter Settings

a. Prescaler: 预分频器值
  • 用于对输入时钟进行分频
  • 实际时钟频率 = 输入时钟 / (预分频值 + 1)
  • 范围:0 到 65535 或者 4294967295
b. Counter Mode: 计数器模式
  • Up: 从 0 递增到自动重载值 (ARR)
  • Down: 从 ARR 递减到 0
  • Center Aligned: 在 0 和 ARR 之间上下计数
c. Counter Period: 计数周期(也称为自动重载寄存器 ARR)
  • 定义计数器的最大值(向上计数)或起始值(向下计数)
  • 16 位定时器最大值为 65535,32 位定时器最大值为 4294967295
d. Internal Clock Division: 内部时钟分频
  • 用于进一步分频内部时钟,主要用于死区时间和滤波采样时钟
  • 选项:No Division, Division by 2, Division by 4
e. Repetition Counter: 重复计数器(仅适用于高级定时器)
  • 定义在生成更新事件之前,ARR 寄存器必须重载的次数
f. Auto-reload preload: 自动重载预加载
  • 启用时,ARR 的更改在下一个更新事件时生效

Trigger Output (TRGO) Parameters

a. Trigger Event Selection: 触发事件选择
  • 用于选择触发从模式或启动 ADC 的事件
b. Master/Slave Mode: 主/从模式
  • Slave Mode Selection: 从模式选择
    • Disabled: 定时器独立工作
    • Reset Mode: 选定的触发输入重置计数器
    • Gated Mode: 计数器仅在触发输入高电平时计数
    • Trigger Mode: 触发输入启动计数器
  • Master Mode Selection: 主模式选择
    • 定义定时器作为主定时器时的行为

2.2.Channel x (其中 x 可以是 1, 2, 3, 或 4)

a. Mode: 通道模式

Disabled: 通道未使用
Output Compare: 用于产生定时输出
PWM Generation: 产生 PWM 信号
Input Capture: 用于测量输入信号的频率/占空比
One Pulse Mode: 产生单个脉冲

b. Pulse: 脉冲值(仅适用于输出模式)
  • 定义 PWM 的占空比或输出比较的触发点
c. Polarity: 极性(仅适用于输出模式)
  • 定义输出信号的极性(高有效或低有效)
d. Fast Mode: 快速模式(仅适用于输出模式)
  • 允许更快地更新比较寄存器
e. CH Preload: 通道预加载(仅适用于输出模式)
  • 启用时,CCR(捕获/比较寄存器)的更改在下一个更新事件时生效
f. CH Output: 通道输出(仅适用于输出模式)
  • 启用或禁用通道的输出功能

2.3. NVIC Settings

  • 配置各种定时器事件的中断,如更新事件、捕获/比较事件等

2.4. DMA Settings

  • 配置定时器与 DMA 的交互,用于自动数据传输

OK!
至此,问题解决。欢迎留言交流

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/881552.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【Vue3】 h()函数的用法

目录 介绍 参数 使用案例 1.创建虚拟 DOM 元素 2. 组件的动态渲染 3. 创建功能组件 4.渲染动态属性 5. 使用插槽 6. 创建动态标签 介绍 h() 函数用于辅助创建虚拟 DOM 节点,它是 hypescript 的简称——能生成 HTML (超文本标记语言) 的 JavaScript&#x…

Unsupervised HDR Image and Video Tone Mapping via Contrastive Learning

Abstract 捕捉高动态范围 (HDR) 图像(视频)很有吸引力,因为它可以揭示黑暗和明亮区域的细节。 由于主流屏幕仅支持低动态范围(LDR)内容,因此需要色调映射算法来压缩HDR图像(视频)的…

Python编程:创意爱心表白代码集

在寻找一种特别的方式来表达你的爱意吗?使用Python编程,你可以创造出独一无二的爱心图案,为你的表白增添一份特别的浪漫。这里为你精选了六种不同风格的爱心表白代码,让你的创意和情感通过代码展现出来。 话不多说,咱…

Collection-LinkedList源码解析

文章目录 概述LinkedList实现底层数据结构构造函数getFirst(), getLast()removeFirst(), removeLast(), remove(e), remove(index)add()addAll()clear()Positional Access 方法查找操作 概述 LinkedList同时实现了List接口和Deque接口,也就是说它既可以看作一个顺序…

4.MySQL

Moka HR SaaS 招聘平台 主要负责 Moka HR SaaS 招聘平台的模块开发,参与功能设计与实现,提升系统的稳定性和用户体验。 **技术栈:**SpringCloud、Mybatis-Plus、MySQL、Redis、OAuth 2.0、CAS(SSO)、MokaBatch、Apol…

Magnum IO

NVIDIA Magnum IO 文章目录 前言加速数据中心 IO 性能,随时随地助力 AINVIDIA Magnum IO 优化堆栈1. 存储 IO2. 网络 IO3. 网内计算4. IO 管理跨数据中心应用加速 IO1. 数据分析Magnum IO 库和数据分析工具2. 高性能计算Magnum IO 库和 HPC 应用3. 深度学习Magnum IO 库和深度…

Python列表操作详解

1 列表的基本概念 在Python中,列表是一种非常常用的数据结构,它可以存储任意类型的元素,并且支持多种操作。下面将详细介绍Python列表的各种操作。 2列表的操作方法 2.1创建列表 Python可以直接使用方括号[]来创建一个空列表。 示例&am…

ModelMapper的常见用法 ,号称是beanUtils.copyProp....的升级版??,代码复制粘贴即可复现效果,so convenient

官网案例 以下将官网案例做一个解释 1)快速入门 递归遍历源对象的属性拷贝给目标对象 拷贝对象下对象的属性值 Data class Order {private Customer customer;private Address billingAddress; }Data class Customer {private Name name; }Data class Name {pr…

【笔记】自动驾驶预测与决策规划_Part5_决策过程(上)

决策过程 0. 前言1.决策过程的引入1.1有了planning,为什么还需要decision-making?1.2 决策规划的一些思考 2.马尔可夫决策过程及其关键要素2.1 马尔可夫过程2.1.1 什么是随机过程?2.1.2 什么是马尔科夫性?2.1.3 马尔可夫决策过程 …

单片机(学习)2024.10.11

目录 按键 按键原理 按键消抖 1.延时消抖 2.抬手检测 通信 1.通信是什么 2.电平信号和差分信号 3.通信的分类 (1)时钟信号划分 同步通信 异步通信 (2)通信方式划分 串行通信 并行通信 (3)通信方向划分 单工 半双工 全双工 4.USART和UART(串口通信&a…

C++面试速通宝典——17

283. Nginx负载均衡算法 ‌‌‌‌  Nginx支持多种负载均衡算法。 轮询(Round Robin):默认算法,按顺序逐个分配请求到后端服务器。加权轮询(Weighted Round Robin):与轮询类似,但…

计算机毕业设计 基于Python的食品销售数据分析系统的设计与实现 Python毕业设计 Python毕业设计选题 数据分析 Vue【附源码+安装调试】

博主介绍:✌从事软件开发10年之余,专注于Java技术领域、Python人工智能及数据挖掘、小程序项目开发和Android项目开发等。CSDN、掘金、华为云、InfoQ、阿里云等平台优质作者✌ 🍅文末获取源码联系🍅 👇🏻 精…

安装R和RStudio:开始你的数据分析之旅

数据分析是当今世界中一个非常热门的领域,而R语言是进行数据分析的强大工具之一。R是一种编程语言和软件环境,用于统计计算和图形表示。RStudio是一个集成开发环境(IDE),它为R语言提供了一个更加友好和高效的工作环境。…

从commit校验失效问题探究husky原理

一、背景 之前创建的项目,发现代码 commit 提交的时候没有了任何校验,具体表现: 一是 feat fix 等主题格式校验没有了二是代码 lint 不通过也能提交 尝试解决这个问题,并深入了解husky的实现原理,将相关的一些知识点…

【Canvas与诗词】要做一棵树,站成永恒

【成图】 【代码】 <!DOCTYPE html> <html lang"utf-8"> <meta http-equiv"Content-Type" content"text/html; charsetutf-8"/> <head><title>要做一棵树站成永恒</title><style type"text/css&quo…

tauri开发Mac电脑Safari浏览器一个很奇怪的问题:在 input 输入框输入的是全小写英文字母,会自动将首字母转换为大写解决办法

问题原因 在 Mac 系统中默认使用 Safari 的内核 WKWebView 作为渲染引擎&#xff0c;而 Safari 浏览器的一些 “人性化” 机制&#xff1a;如果输入框中输入的是全小写英文&#xff0c;会自动将首字母转换为大写。 解决办法 我只需要禁止这个默认的行为&#xff0c;即可解决这…

STM32(十八):实时时钟

时间戳 Unix 时间戳&#xff08;Unix Timestamp&#xff09;定义为从UTC/GMT的1970年1月1日0时0分0秒开始所经过的秒数&#xff0c;不考虑闰秒。 时间戳存储在一个秒计数器中&#xff0c;秒计数器为32位/64位的整型变量。 世界上所有时区的秒计数器相同&#xff0c;不同时…

项目_C_Ncurses_Flappy bird小游戏

Ncurses库 概述 什么是Ncurses库&#xff1a; Ncurses是一个管理应用程序在字符终端显示的函数库&#xff0c;库中提供了创建窗口界面、移动光标、产生颜色、处理键盘按键等功能。 安装Ncurses库&#xff1a; sudo apt-get install libncurses5-dev 头文件与编译&#xf…

速盾:高防服务器是如何防御CC攻击的?

高防服务器是一种专门用于防御DDoS&#xff08;分布式拒绝服务&#xff09;攻击的服务器。其中一种常见的DDoS攻击就是CC&#xff08;连续性攻击&#xff09;&#xff0c;它通过向目标服务器发送大量的请求来耗尽服务器资源&#xff0c;使网站无法正常运行。高防服务器采用多种…

Python 量子机器学习:基础概念、关键算法与应用实践

&#x1f31f; Python 量子机器学习&#xff1a;基础概念、关键算法与应用实践 目录 &#x1f30d; 量子计算的基本原理 量子位、叠加、纠缠等概念解析量子计算如何影响机器学习&#xff1a;速度与效率的提升 &#x1f680; 量子机器学习中的关键算法 量子支持向量机&#xf…