0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看威廉希尔官方网站 视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

关于高速单片机STM32H7定时器同步启动并输出多路PWM波形的探究

冬至子 来源:1ST-LABS 作者:王译 2023-10-31 17:11 次阅读

随着嵌入式系统威廉希尔官方网站 的不断发展,PWM(Pulse Width Modulation)信号在各种应用场景中得到了广泛应用,例如电机控制LED灯控、音频处理等方面。在多个PWM信号同时输出时,为了保证信号的同步性和稳定性,定时器同步启动威廉希尔官方网站 成为了必要的手段。

STM32系列芯片以其高性能和多功能外设而广受业界认可。其中,STM32H7系列芯片配备了丰富的定时器模块,既具备通用性又具备高性能,支持多种工作模式,可以满足多种嵌入式应用对高精度、多信号输出的需求。

本文基于STM32H7芯片,研究了定时器同步启动威廉希尔官方网站 在PWM信号多路输出中的应用。我们在通过研究相关威廉希尔官方网站 的基础上,提出了一种基于定时器同步启动的PWM输出方案,并通过实验验证了该方案的稳定性和实用性。

本文旨在探究嵌入式系统中PWM信号同步输出问题的解决方案,为有类似需求的嵌入式开发人员提供参考和借鉴,希望本文对开发者在设计多路PWM输出应用时提供一些实用价值和借鉴意义。

STM32H723ZGT6所有定时器包括两个高级控制定时器、十二个通用定时器、两个基本定时器、五个低功耗定时器、两个看门狗定时器和一个SysTick定时器。所有计时器计数器都可以在Debug模式下冻结。

本次实验主频配置的是500MHz,共使用过了TIM1、 TIM2、TIM3、TIM23、TIM24共五个定时器,其中TIM1为主定时器,用于控制其他定时器的同步启动,其他定时器为从定时器,用于输出PWM波形。

-01-

通用定时器框图

图片

-02-

定时器特性比较

图片

-03-

定时器内部触发连接关系

图片

-04-

原理方案以及开发流程

4.1 原理方案

通过配置主从定时器内部触发连接功能,以达到启动主定时器时,其他从定时器同步启动的功能。

4.2 通过STM32CubeMX

配置定时器工作模式

4.2.1 配置主定时器

图片

4.2.2 配置从定时器

图片

4.2.3 配置PWM输出引脚功能

图片

-05-

修改代码并验证功能

5.1 修改代码

图片

此HAL库接口每次只能初始化一个其中一个TIM的通道并开启PWM,但判断不了是否由主定时器TIM1来控制同步启动的,所以需要对其函数进行修改。

如下:

图片

图片

int main(void) 函数内容

5.2 用示波器逻辑分析功能验证结果

图片

5.3 验证抖动范围不超过3ns

图片

-06-

结论

综上所述,使用STM32H7的同步启动定时器可有效降低多个定时器之间的相位误差,提高系统的定时精度。通过TIM定时器主从模式功能,实现了定时器的同步启动,并且实现了周期、占空比和相位的精确控制。实验结果表明,该方案可以在多种应用场景下提高系统稳定性和可靠性。

总之,本文设计的STM32H7同步启动定时器方案具有较高的实用价值和应用前景,对于各种基于定时器的控制应用都具有一定的参考价值。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • led灯
    +关注

    关注

    22

    文章

    1592

    浏览量

    107958
  • 定时器
    +关注

    关注

    23

    文章

    3246

    浏览量

    114743
  • PWM波
    +关注

    关注

    0

    文章

    99

    浏览量

    16855
  • 高速单片机
    +关注

    关注

    0

    文章

    4

    浏览量

    7315
  • stm32h7
    +关注

    关注

    0

    文章

    37

    浏览量

    1753
收藏 人收藏

    评论

    相关推荐

    使用STM32单片机输出PWM波形

      在使用STM32单片机输出PWM波形的时候,通常可以直接使用定时器提供的
    发表于 12-06 07:56

    AVR单片机定时器输出PWM的设计及注意问题

    本内容提供了AVR单片机定时器输出PWM的设计及注意问题,根据PWM的特点,在使用ATmega128的
    发表于 11-09 17:39 1644次阅读

    51单片机PWM输出

    单片机使用资源:定时器0,定时器1,工作模式2(8位溢出自动重装初值)当定时器1溢出时,置位输出I/O,
    发表于 07-26 14:31 22次下载

    如何采用STM32单片机来产生PWM输出

    STM32定时器除了基本定时器TIM6和TIM7之外,其他的定时器都可以用来产生PWM
    发表于 12-13 16:27 2.2w次阅读

    如何使用51单片机通过定时器模拟输出多路PWM程序免费下载

    本文档的主要内容详细介绍的是如何使用51单片机通过定时器模拟输出多路PWM程序免费下载。
    发表于 07-17 17:38 22次下载
    如何使用51<b class='flag-5'>单片机</b>通过<b class='flag-5'>定时器</b>模拟<b class='flag-5'>输出</b><b class='flag-5'>多路</b><b class='flag-5'>PWM</b>程序免费下载

    如何通过STM32定时器输出PWM

      本文将介绍通过STM32定时器输出PWM,如果对定时器不太熟悉的同学可以看下之前的文章《STM32
    的头像 发表于 02-20 15:08 2.2w次阅读
    如何通过<b class='flag-5'>STM32</b>的<b class='flag-5'>定时器</b><b class='flag-5'>输出</b><b class='flag-5'>PWM</b>?

    华大单片机高级定时器输出0-100%占空比方法

      华大单片机可以通过种方式进行PWM输出,工程师反应使用高级定时器输出PWM的时候,不能
    发表于 10-12 10:25 2593次阅读

    嵌入式单片机基础篇(九)之通用定时器(二)PWM输出

    ,是利用微处理的数字输出来对模拟电路进行控制的一种非常有效的威廉希尔官方网站 。简单一点,就是对脉冲宽度的控制,输出一个方波。(2)STM32定时器
    发表于 11-22 17:51 68次下载
    嵌入式<b class='flag-5'>单片机</b>基础篇(九)之通用<b class='flag-5'>定时器</b>(二)<b class='flag-5'>PWM</b><b class='flag-5'>输出</b>

    STM32单片机-PWM波形输出

    目录:一、引脚映像与寄存1、定时器引脚复用功能映像2、定时器二、定时器PWM产生原理三、STM32
    发表于 11-23 18:21 15次下载
    <b class='flag-5'>STM32</b><b class='flag-5'>单片机</b>-<b class='flag-5'>PWM</b><b class='flag-5'>波形</b><b class='flag-5'>输出</b>

    STM32单片机一个定时器输出不同频率PWM

      在使用STM32单片机输出PWM波形的时候,通常可以直接使用定时器提供的
    发表于 11-23 18:21 18次下载
    <b class='flag-5'>STM32</b><b class='flag-5'>单片机</b>一个<b class='flag-5'>定时器</b><b class='flag-5'>输出</b>不同频率<b class='flag-5'>PWM</b>波

    STM32-通用定时器-PWM输出

    捕获、输出比较、PWM输出、单脉冲模式输出等。STM32定时器除了TIM6和TIM
    发表于 11-26 15:36 23次下载
    <b class='flag-5'>STM32</b>-通用<b class='flag-5'>定时器</b>-<b class='flag-5'>PWM</b><b class='flag-5'>输出</b>

    stm32F051系列 单片机引脚定时器输出pwm波形控制风扇转速

    输出功能的io。此文章来详述使用stm32F051R8T6型号单片机,带有定时器输出功能的引脚来输出
    发表于 11-29 14:06 15次下载
    <b class='flag-5'>stm32</b>F051系列 <b class='flag-5'>单片机</b>引脚<b class='flag-5'>定时器</b><b class='flag-5'>输出</b><b class='flag-5'>pwm</b><b class='flag-5'>波形</b>控制风扇转速

    PM0253_STM32F7STM32H7单片机编程手册

    PM0253_STM32F7STM32H7单片机编程手册
    发表于 11-24 08:29 17次下载
    PM0253_<b class='flag-5'>STM32F7</b>和 <b class='flag-5'>STM32H7</b><b class='flag-5'>单片机</b>编程手册

    STM32H7时钟I/O响应频率和定时器最高频率的测试方法

    针对常规STM32系列性能测试所引起的准确度低、可靠性差、操作困难等问题,文中提出了一种关于I/O响应频率以及定时器最高频率的极限性能测试方法。通过对STM32H7时钟频率进行最高频率
    的头像 发表于 10-24 14:51 2194次阅读
    <b class='flag-5'>STM32H7</b>时钟I/O响应频率和<b class='flag-5'>定时器</b>最高频率的测试方法

    STM32H7芯片系列中定时器同步启动输出PWM波形的实现方法

    本文主要研究了STM32H7芯片系列中定时器同步启动输出P
    的头像 发表于 10-24 14:56 1858次阅读
    <b class='flag-5'>STM32H7</b>芯片系列中<b class='flag-5'>定时器</b><b class='flag-5'>同步</b><b class='flag-5'>启动</b><b class='flag-5'>并</b><b class='flag-5'>输出</b><b class='flag-5'>PWM</b><b class='flag-5'>波形</b>的实现方法