您的位置:首页 > 新技术 >

STM32定时器非对称脉宽调制输出模式应用实例

2020-05-14 10:31:00 来源:电子说

一些STM32用户用STM32F3系列单片机开发产品,想用片上定时器实现移相全桥的脉宽调制波形输出。具体要求如下,预计输出下图所示的波形:

1.A、B波形的频率和占空比相同,波形错位的时间需要调整,如图上半部分所示。

2.A和/A是具有相同频率和占空比的互补波形,并且可以在两个波形的高电平之间插入死区。

3.B和/B之间的关系与A和/A相同,如图的下半部分所示。

为了实现上述波形,我们可以结合DMA灵活地使用比较输出的触发模式。

然而,这对许多人来说可能有点困难。

具体来说,因为他选择了STM32F3系列,而STM32F3/L4/F7/H7等系列的定时器都有非对称的脉宽调制输出模式或组合输出模式,所以用非对称的脉宽调制输出模式来实现上述输出更加方便和方便。让我们来看看。

所谓的不对称脉宽调制输出模式是基于中心对称计数的对称脉宽调制输出。当计数模式居中时,输出通道使用一个比较寄存器进行脉宽调制输出,其相应的脉宽调制输出波形是中心对称的,如下图:所示

这里的不对称脉宽调制输出是什么?同样,采用中心对齐计数模式,一个通道的输出需要两个比较寄存器的值进行比较反转。例如,在分别根据CCR3和CCR4的值进行向上计数和向下计数的过程中,定时器通道3的输出被比较两次,以产生输出。由于共模抑制比3和共模抑制比4的值经常不一致,所以输出不对称的脉宽调制波形。如下图所示:

关于定时器比较输出的不对称脉宽调制模式,OC1REFC或OC2REFC的输出特性由CCR1和CCR2的值以及选择的脉宽调制模式决定。类似地,OC3REFC或OC4REFC的输出特性由CCR3和CCR4的值以及所选的脉宽调制模式决定。

STM32参考手册在这里可能相对简单,我将在这里画一个图表。OC1/OC2都使用不对称脉宽调制输出模式。CCR1=3,CCR2=6,ARR=8 .请注意,当使用不对称脉宽调制输出模式时,必须使用中心对齐计数模式。

从上图不难看出,对于OC1REFC和OC2REFC,它们的输出有所不同,这取决于CCR1和CCR2的值。在此基础上,我们可以实现上述A和B输出的相移问题,即相位差可以通过修改CCR值来自由调整。[外部参照信号最终输出到外部参照终端,并支持互补输出。】

此时,我们将打开这两个通道的互补输出,然后就可以实现客户的输出要求。

接下来,我们使用STM32CubeMx工件来初始化配置。[:知道关键配置很好]

配置时钟等。然后生成初始化代码并打开相关项目。添加所需的用户代码。代码很简单,并且基于立方体HAL库。[开启CH1/CH2的脉宽调制输出功能和互补通道,以启用主输出和开启计数器。】

查看输出结果[死区未插入]:

我们还可以根据互补通道插入死区,以获得死区输出结果。

看这里,你认为这种非对称脉宽调制模式对于实现那些具有可调相位差的驱动波形非常方便吗?这里介绍了STM32定时器的不对称脉宽调制功能输出。当然,它也可以用于其他一些灵活的方式。如果你感兴趣,你可以了解更多并为你所用。

栏目导读

无人车“入春”,批量上路仍需“爬坡”

  防控疫情的需求激发之下,代替人类送药、送餐送菜、消毒巡逻的无人车成了疫情期间的特殊尖兵。疫情过后,无人车配送是否...

2020-03-23 17:12

5G、AI、大数据的发展,对智慧城市会有什么影响

市场分调研机构Omdia的最新数据分析显示,全球智能城市人工智能(AI)软件市场将从6 738亿美元(2019年),在2025年将增长到4...

2020-04-07 17:55

机器人制造过程中的传感器技术之磁光效应传感器

现代电测技术日趋成熟,由于具有精度高、便于微机相连实现自动实时处理等优点,已经广泛应用在电气量和非电气量的测量中。

2020-04-07 17:56

微软不需要快速拥抱VR

微软经常在游戏领域开辟路径,扮演开拓者的角色,这一点体现在很多方面,包括微软的尖端技术(DX12终极版 DX光追),硬件(X...

2020-04-07 17:57

波音Starliner载人航天器再次展开测试

去年 12 月,波音为美国宇航局发射了未载人的 Starliner 航天器。然而由于技术问题,任务并没有按计划进行。作为 NASA ...

2020-04-07 17:58