STM32的频率和占空比计算

发布者:JoyfulHarmony最新更新时间:2019-08-21 来源: eefocus关键字:STM32  频率  占空比 手机看文章 扫描二维码
随时随地手机看文章

STM32的PWM应用广泛,最重要的就是调节占空比来达到PWM的控制应用。


STM32的一个定时器能同时输出4路PWM分别占据一个通道,而定时器的频率确定了,四个通道的频率也就随之确定,所以同一个定时器的四个通道的频率是相同的。频率由PSC寄存器和arr寄存器计算得到。


f=72MHZ/[(arr+1)(psc+1)]


频率确定后,再通过寄存器TIMX->CCRY寄存器来确定通道Y的占空比。计数器向上计数时,当计数器的值比CCR寄存器值小时输出低电平,比它大时就输出高电平,高电平占总周期的时间就是占空比。


Duty circle=TIMX->CCRY/arr


关键字:STM32  频率  占空比 引用地址:STM32的频率和占空比计算

上一篇:stm32CAN波特率计算小程序(QT源码)
下一篇:STM32输出 PWM频率 占空比 连续可调

推荐阅读最新更新时间:2024-11-08 19:51

STM32 GPIO工作原理详解
1.STM32引脚说明 GPIO是通用输入/输出端口的简称,是STM32可控制的引脚。GPIO的引脚与外部硬件设备连接,可实现与外部通讯、控制外部硬件或者采集外部硬件数据的功能。 以STM32F103ZET6芯片为例子,该芯片共有144脚芯片,包括7个通用目的的输入/输出口(GPIO)组,分别为GPIOA、GPIOB、GPIOC、GPIOD、GPIOE、GPIOF、GPIOG,同时每组GPIO口组有16个GPIO口。通常简略称为PAx、PBx、PCx、PDx、PEx、PFx、PGx,其中x为0-15。 STM32的大部分引脚除了当GPIO使用之外,还可以复用位外设功能引脚(比如串口),这部分在STM32端口复用和重映射(AFIO辅
[单片机]
STM32--如何产生8路PWM波
实验描述:PA0,PA1,PA2,PA3,PA8,PA9,PA10,PA11输出不同占空比的PWM波 程序清单: #include PWM.H #include stm32f10x.h void GPIO_Configuration(void) { GPIO_InitTypeDef GPIO_InitStructure; RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA , ENABLE); //启动GPIO RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO, ENABLE); //启动AFIO RCC_APB2PeriphClockCmd(RCC_A
[单片机]
STM32与Actility ThingPark的合作实现高效的无线固件更新
在物联网(IoT)领域,无线固件更新(FUOTA)技术的引入显著提高了设备管理的效率和灵活性。STM32与Actility ThingPark平台的结合,为开发者提供了一个强大的工具,使他们能够在极短的时间内设置和执行FUOTA活动。 FUOTA的重要性及其实施挑战 FUOTA技术的引入,使得开发者可以远程更新设备固件,而无需物理访问每个设备。这不仅大大降低了维护成本,还提高了设备的安全性和性能。然而,实施FUOTA并非易事。它需要开发者掌握多种通信协议和低级编码技术,以确保数据包的安全传输和设备的正确更新。 Actility ThingPark平台通过提供后端和客户端基础设施,简化了FUOTA的实施过程。该平台与S
[单片机]
利用单片机控制频率合成器 MC145151-2 的输出频率
一、 MC145151-2 是锁相式频率合成器集成芯片,它有 N13~N0 14 个引脚,用于控制输出频率。 其中N13、N11已经接地,N12悬空。 从 MC145151-2 的 PDF 文件中,找到关于控制频率的部分,截图如下: 按照插图,可以看出,N10~N0 对输出频率的控制关系如下: 011 1000 1000 : 输出 5000 KHz 011 1000 1001 : 输出 5001 KHz 011 1000 1010 : 输出 5002 KHz ………………………… ………………………… ………………………… 101 0111 1100 : 输出 5500 KHz 分析可知,最小:0x0388,最大:0x057C。
[单片机]
利用单片机控制<font color='red'>频率</font>合成器 MC145151-2 的输出<font color='red'>频率</font>
分享一个STM32菜单框架
相信很多攻城狮都用过液晶屏,想写好一点的ui好像不太可能或且花费很多时间,直接写吧,感觉好像很零碎,coding都怕了。 下面介绍一个简单易用的菜单框架,你会发现它能做多层菜单而且结果清晰。 基本原理: 如上图液晶显示一屏我们定义为一个page,page中的项目定义为i te m;这样page就是item的容器了。当我们选中其中的一个item进去后是不是又是一个page呢,如下图。 这样的话每一个item的下面都对应一个page,这样是不是就构成一个多层的菜单了。 他们是什么关系呢? 一个page中有item,那么用结构体就可以实现啦;item下面又有page,那么在item中加一个page的指针指向item
[单片机]
分享一个<font color='red'>STM32</font>菜单框架
STM32单片机外部中断配置讲解
01 单片机外部中断简介 所谓外部中断,就是通过外部信号所引起的中断,如单片机引脚上的电平变化(高电平、低电平)、边沿变化(上升沿、下降沿)等。51单片机有5个中断源,其中有两个是外部中断,分别为INT0和INT1,INT0被分配在P3.2引脚,INT1被分配在P3.2引脚,也即是说如果使用51单片机的外部中断0,则必须将信号接在P3.2上,否则无效。 02 举例说明什么是中断 单片机在执行程序时有两种方式: 查询方式 中断方式 所谓查询方式就是单片机一遍一遍的扫描,查看所监视的目标有没有发生变化,是一种主动式的监视方法,用一个成语可以很客观的描述:守株待兔。 所谓中断方式就是单片机不主动去监视目标,而是目标主动通知单片机状态发
[单片机]
STM32 启动文件选择
简介:STM32 启动文件选择的简单介绍 - startup_stm32f10x_ld_vl.s: for STM32 Low density Value line devices - startup_stm32f10x_ld.s: for STM32 Low density devices - startup_stm32f10x_md_vl.s: for STM32 Medium density Value line devices - startup_stm32f10x_md.s: for STM32 Medium density devices - startup_stm32f10x_hd.s: for
[单片机]
stm32的adc使用(借鉴)
STM32F407_ADC查询模式配置介绍 1.ADC对应管脚介绍 |---管脚------对应ADC----||---管脚------对应ADC----| | PA0 --- ADC123_IN0 || PA1 --- ADC123_IN1 | | PA2 --- ADC123_IN2 || PA3 --- ADC123_IN3 | | PA4 --- ADC12_IN4 || PA5 --- ADC12_IN5 | | PA6 --- ADC12_IN6 || PA7 --- ADC12_IN7 | | PB0 --- ADC12_IN8 || PB1 --- ADC12_IN9 | | PC4 --- ADC12_
[单片机]
小广播
设计资源 培训 开发板 精华推荐

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

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

换一换 更多 相关热搜器件
随便看看

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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