| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 嵌入式 -> STM32之TIMx(定时器)理解及运用 -> 正文阅读 |
|
[嵌入式]STM32之TIMx(定时器)理解及运用 |
文章目录一、定时器的分类1、基本定时器:只能定时。 4、高级控制定时器和通用定时器在基本定时器的基础上引入了外部引脚,可以实现输入捕获和输出比较功能。 5、高级控制定时器比通用定时器增加了可编程死区互补输出、重复计数器、带刹车(断路)功能,这些功能都是针对工业电机控制方面。 二、定时器基本定时功能1、定时时间换算记住这个图很重要!! 对于时间的换算,对于定时器外设。 以上四步,最后要得到的就是CK_CNT=TIMxCLK/(PSC+1),可以理解为频率。 5、定时器定时时间=中断周期*中断次数(n)。
定时器定时时间=(n*ARR)/CK_CNT。 2、定时器定时程序设计编程步骤: 1)timer,h
2)timer.c
定时器的基本定时功能就完成了。 3、定时器周期中断设计避免博文过于冗长,具体代码详见下篇博文。 三、高级定时器1、定时器的输出比较功能定时器的输出比较功能框图如下 1、PWM输出模式PWM有两种模式,如下图。 PWM从概念上理解,也就是脉冲宽度的调制。如下图就是一个PWM的方波信号图,凸起部分可以理解为高电平(1),凹陷部分可以理解为低电平(0)。 我们知道这种连续的PWM方波的输出是周期性变化的,并且单个周期具有高低电平之分。 那么,我们咋样改变占空比呢?或者说在单个PWM周期,何时输出高电平和低电平。(参考图二) 在图二中,当计数器是递增模式时。递增计数模式下,计数器(CNT)从0开始计数,每来一个CK_CNT脉冲计数器就增加 1,直到计数器的值与自动重载寄存器ARR值相等,然后计数器又从0开始计数并生成计数器上溢事件,计数器总是如此循环计数。 由此可见,改变 CCRx的值,就可以改变 PWM 输出的占空比,改变 ARR 的值,就可以改变 PWM 输出的频率,这就是 PWM 输出的原理。 2、四路PWM输出控制电机程序由于不想博文过于冗长,具体代码详见这篇博文。 2、定时器的输入捕获功能待更新中。后续博文将以运用实例的形式给出。 |
|
嵌入式 最新文章 |
基于高精度单片机开发红外测温仪方案 |
89C51单片机与DAC0832 |
基于51单片机宠物自动投料喂食器控制系统仿 |
《痞子衡嵌入式半月刊》 第 68 期 |
多思计组实验实验七 简单模型机实验 |
CSC7720 |
启明智显分享| ESP32学习笔记参考--PWM(脉冲 |
STM32初探 |
STM32 总结 |
【STM32】CubeMX例程四---定时器中断(附工 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年12日历 | -2024/12/30 2:37:58- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |