STM32_PWM输出设置

news/2024/11/25 16:42:48/

寄存器

计数器寄存器(TIMx_CNT)

预分频器寄存器 (TIMx_PSC)

自动装载寄存器 (TIMx_ARR)

重复次数寄存器 (TIMx_RCR)

 

PWM模式

模式1

当TIMx_CNT<TIMx_CCRx时,PWM输出为高,否则为低。

如果TIMx_CCRx中的比较值大于自动重装载值(TIMx_ARR),则OCxREF保持为’1’。

如果比较值为0,则OCxREF保持为’0’。

 

ARR寄存器:

自动装载寄存器

从0开始计数,并产生一个寄存器溢出事件。

 

PSC寄存器:

16位寄存器

预分频器 设置预分频的值

可以设置以系数介于1~65336之间的任意数值对寄存器时钟分频。

(CK_CNT) = fCK_PSC/( PSC[15:0]+1)

 

这时的TIMx时钟为72MHz,用这个TIMx时钟72MHz除以(PSC+1),得到定时器每隔多少秒涨一次,这里给PSC赋7199,计算得定时器每隔0.0001秒涨一次,即此时频率为10KHz,再把这个值乘以(ARR+1)得出PWM频率,假如ARR值为0,即0.0001*(0+1),则输出PWM频率为10KHz,再假如输出频率为100Hz的PWM,则将ARR寄存器设置为99即可。

如果想调整PWM占空比精度,则只需降低PSC寄存器的值即可。

 

TIMx_CCRx寄存器

TIMx_CCR1—TIMx_CCR4确定定时器的CH1—CH4四路PWM的占空比。直接给该寄存器赋0—65535值即可确定占空比。

 

PWM频率计算方法:

PWM频率 = ( TIMx时钟/(PSC + 1) ) *( ARR+1 )

 

例如:72MHz的芯片输出100Hz频率的PWM

  1. 可以先考虑将频率分至多少
  2. 然后设置ARR的值

100Hz = (1/7200000) / (PSC +1) *(ARR+1)

 

占空比计算方法:

占空比 = TIMx_CCRx的值 / ARR寄存器的值

 

 


http://www.ppmy.cn/news/599464.html

相关文章

08-Docker安装常用软件

文章目录 Docker 安装 MysqlMysql 单机Mysql 5.7安装 ---------------------------------------------------Docker安装Redis单机版安装实际应用版Redis 集群存储算法分布式存储算法哈希取余算法一致性哈希算法哈希槽分区Redis集群存储策略 3主3从Redis集群搭建Redis集群读写出…

Redis分布式存储主从复制

分析 为什么要分布式存储 如果有1~2亿条缓存数据需要缓存&#xff0c;这么大的量&#xff0c;单台服务器指定扛不住&#xff0c;必须要进行分布式存储&#xff0c;而为了保证redis的服务不宕机&#xff0c;或者宕机的影响最小化&#xff0c;可以采用主从复制加上redis自带的哨…

【Redis7】Redis7 集群(重点:哈希槽分区)

【大家好&#xff0c;我是爱干饭的猿&#xff0c;本文重点介绍Redis7 集群概述、作用、集群算法-分片-槽位slot、集群环境案例步骤、集群常用操作命令和CRC16算法。 后续会继续分享Redis7和其他重要知识点总结&#xff0c;如果喜欢这篇文章&#xff0c;点个赞&#x1f44d;&am…

Java 集合面试系列-04

1. 【腾讯】说说 B-tree、Btree 的区别和使用场景&#xff1f; 2. 【阿里巴巴】有10 亿个 url&#xff0c;每个 url 大小小于 56B&#xff0c;要求去重&#xff0c;内存只给你4G 3. Java 集合类框架的基本接口有哪些&#xff1f; 集合类接口指定了一组叫做元素的对象。集合类接…

MVG(second)学习笔记- 基础矩阵F和本质矩阵E 单应矩阵H计算

非常感谢Jichao_Peng和.https://zhuanlan.zhihu.com/p/55567702 基础矩阵F和本质矩阵E 单应矩阵H求解 不管是是那种矩阵&#xff0c;在求解方法的分类上大致是都可以分为基于代数误差的线性估计和基于几何误差的非线性估计。在基于代数误差的线性估计中&#xff0c;不管是那种矩…

【Redis】集群存储算法

集群存储算法 一、集群存储算法1.1、分布式存储算法1.2、哈希取余算法分区1.3、一致性哈希算法1.4、哈希槽分区1.5、Redis集群存储策略 一、集群存储算法 1.1、分布式存储算法 分布式存储的常见算法&#xff1a; 哈希取余算法分区一致性哈希算法分区哈希槽算法分区 1.2、哈…

C#程序连接达梦数据库相关问题处理

开发环境说明 开发语言&#xff1a;C# 框架&#xff1a;.NETCore 问题及处理 问题1 对数据库进行操作时&#xff0c;报错&#xff1a; System.NullReferenceException:“Object reference not set to an instance of an object. 原因&#xff1a; 这是由于对应项目中缺少Dm…