首页 > 其他分享 >STM32互补PWM模拟(带有Dead Time)

STM32互补PWM模拟(带有Dead Time)

时间:2024-06-22 14:00:06浏览次数:11  
标签:定时器 波形 互补 Dead STM32 计数 CH1 Time PWM

目录

前言

一、时基单元基本概念

二、时基单元CNT计数模式

三、互补PWM模拟

1.中央对其计数模式

2.引脚模式选择

3.输出结果

总结


前言

本文介绍了互补PWM的概念,并且能够使用通用定时器和高级定时器模拟出互补PWM的波形,并且能够调控输出波形占空比和死区时间(Dead Time)。


一、时基单元基本概念

"时基单元"是定时器的关键组成部分,在基本定时器、通用定时器、高级定时器中都存在,且组成均与下图部分相同:

二、时基单元CNT计数模式

配置PWM输出时,时基单元中CNT的计数模式可以配置为以下三类:向上计数模式、向下计数模式、中央对其计数模式。

        中央对齐计数                                    向上计数                                向下计数

三、互补PWM模拟

互补PWM模拟需要将先配置两个定时器输出通道,并将两个通道分别配置成mode1和mode2,再分别设置两个通道的CCR值,就能输出互补PWM波形。

1.中央对其计数模式

模拟互补PWM需要将CNT计数设置为中央对其计数模式,如图所示:

上面界限为设置的ARR的值,下面界限是CNT从0开始计数的值,中间曲线是中央对其计数模式下从0计数至ARR,再由ARR计数至0的波形。

2.引脚模式选择

那么若想输出两个不同的波形,需要使用定时器的两个输出引脚,假设为TIM3的CH1和CH2,那么需要将CH1模拟成互补PWM的CH1引脚,CH2模拟成互补PWM的CH1N引脚。并且把CH1配置成mode1,CH1N配置成mode2

引脚和模式配置:

3.输出结果

CH1和CH1N输出波形为互补波形,可以根据实际修改两个通道的CCR的值:

假设ARR的值为(100-1),将CH1的CCR值设置为45,而CH1N的CCR值设置为50,那么最后会输出CH1的波形占空比为45%,而CH1N的波形占空比为50%,且两个波形相位相差90度。也就是相位相差90°且带有死区时间(Dead Time)的互补PWM。

实际结果演示:


总结

以上就是今天要讲的内容,模拟互补波形的占空比可以根据自己的实际项目进行修改,也可以修改CCR模拟死区时间。

标签:定时器,波形,互补,Dead,STM32,计数,CH1,Time,PWM
From: https://blog.csdn.net/weixin_51361507/article/details/135814884

相关文章

  • golang runtime.Caller 获取调用堆栈信息, Caller(1) 和 Caller(2) 的区别
     funcwhoCalledMe(){//获取调用堆栈信息_,fileName,lineNo,ok:=runtime.Caller(2)if!ok{fmt.Println("Failedtogetcallerinformation")return}fmt.Printf("Calledfrom:%s:%d\n",fileName,lineNo......
  • stm32 sai 接口调试总结
    一概念STM32的新片子的音频外设叫SAI了,S就是Serial,A就是Audio,I就是Interface,还是挺好记的.究竟新在哪里,就是支持音频各种了,但是实际上用到的,基本上还都是I2S居多。这里给出I2S的stm32配置做一个总结。二参数配置1.接口和时钟配置图: 2.源码解析......
  • 基于STM32单片机的智能垃圾桶垃圾分类语音识别控制系统(实物+所有资料)
        随着社会科学技术的飞速发展,人们的生活质量和速度也在不断提高。大多数传统的家用垃圾桶已经过时且缺乏新颖性,并且缺乏人性化设计。使用起来既不方便也不卫生,并且所有的生活垃圾和废物垃圾都被均匀地装载,没有经过仔细的分类。随之而来的是,清洁工的任务量正以几何速......
  • [题解]AT_abc253_g [ABC253G] Swap Many Times
    思路首先,不难看出一个规律,就是对于一个序列\(a\),如果它将操作所有以\(x\)为第一关键字的二元组,那么序列的\(a_{x\simn}\)将循环右移一位。(注意,在这里的\(x\)指的是在\(1\sim(n-1)\)中的任意一个定值)那么,我们就可以将编号分别为\(l\simr\)的这些二元组分为三......
  • 【单片机毕业设计选题24019】-基于STM32的安防监测灭火系统
    系统功能:1.水泵喷水灭火功能:当火焰传感器监测到火焰时,蜂鸣器报警,水泵工作实现灭火。2.风扇功能:当烟雾传感器检测到CO或温度传感器检测到温度超过阈值时,蜂鸣器报警,启动风扇进行驱散烟雾或降温。3.防盗功能介绍:采用红外传感器,当有人靠近时就会报警。4.通过蓝牙实现在......
  • 【单片机毕业设计选题24018】-基于STM32和阿里云的农业大棚系统
    系统功能:系统分为手动和自动模式,上电默认为自动模式,自动模式下系统根据采集到的传感器值自动控制,温度过低后自动开启加热,湿度过高后自动开启通风,光照过低后自动开启补光,水位过低后自动开启水泵补水。手动模式下可以手动控制加热/除湿/补光/补水。主要功能模块原理图:......
  • STM32三种调试工具CMSIS-DAP、J-Link和ST-Link
    一.概述CMSIS-DAP、J-Link和ST-Link均是嵌入式处理器的开发调试工具。CMSIS-DAP是一种轻量级调试接口,旨在实现开源的开发调试。它的优点是使用方便、通用性好、成本低,还支持固件的在线升级。J-Link是一款由德国公司SEGGERMicrocontroller开发的高性能调试工具。但是价格较......
  • STM32硬件接口I2C应用(基于FT6336)
    目录概述1硬件介绍1.1 ST7796-LCD1.2MCUIO与LCDPIN对应关系1.3 MCUIO与Touch PIN对应关系2FT6336的寄存器2.1FT6336寄存器列表2.2寄存器功能介绍 3STM32Cube控制配置I2C3.1 软硬件版本信息3.2 I2C参数配置3.3 使用STM32Cube产生工程4HAL库函数......
  • 超越datetime:Arrow,Python中的日期时间管理大师
    介绍Arrow是一个Python库,它提供了一种合理且对人类友好的方法来创建、操作、格式化和转换日期、时间和时间戳。它实现了对datetime类型的更新,填补了功能上的空白,提供了一个智能的模块API,支持许多常见的创建场景。简单来说,它可以帮助您使用更少的导入和更少的代码来处理日期和时间......
  • datetime处理时间的函数
    date类:表示日期,包括年、月、日。使用 datetime.date(year,month,day) 创建对象。常见方法有获取年、月、日、星期几等信息,以及日期之间的比较等。time类:表示时间,包括时、分、秒、微秒。使用 datetime.time(hour,minute,second,microsecond) 创建对象。常见方法......