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

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

3天内不再提示

工程师笔记|高精度定时器的同步功能

STM32单片机 来源:未知 2022-11-22 18:15 次阅读
关键词:高精度定时器, 同步




目录预览




1.引言

2.定时器同步结构

3.高精度定时器内部同步

4.高精度定时器外部同步

5. 小结




STM32G474 所含的高精度定时器(HRTIMER)其实包含了多个定时器,多个定时器之间可以单独工作,也可以进行同步,且高精度定时器还能与片上的其他定时器以及其他芯片进行同步,本文将对高精度定时器的同步功能进行介绍。


2.

定时器同步结构


HRTIME 的整体架构如下图所示,内含由 7 个定时器,主定时器 Master timer 与子定时器Timer A~F,为 1 主 6 从结构,同步功能主要分为两部分:


内部同步:各定时器通过内部的 Cross-timer counter reset bus 互连,见图中红框标识部分;

外部同步:主定时器通过 External Synchronization input/output 单元与片上其他定时器以及片外其他 MCU 的定时器进行同步,如图中绿框标识部分。



整个同步功能的主体是主定时器,其主要作用就是用来给所有子定时器提供统一的同步事件,以及将同步事件提供给外部或是接收外部输入的同步事件。另外子定时器也可将自身的某些事件作为同步事件发送到 Cross-timer counter reset bus 上。在同步功能中,将提供同步信号的定时器称为主,接收同步信号的称为从。在接收到同步信号后,从定时器将自身的计数器复位到 0 或是启动计数,从而与主定时器实现同步或形成一定的移相。

3.

高精度定时器内部同步


通过内部的互联总线 Cross-timer counter reset bus,除主定时器 Master Timer 外,每个定时器都可以接收总线上其他定时器发出的同步信号,同时所有定时器都可将自身的某些事件作为同步信号发送到总线上。


以定时器 Timer A 为例,其可以接收到来自 Cross-timer counter reset bus的同步事件包括:

• Master timer period event

• Master timer cmp1/2/3/4 event

• Timer B cmp1/2/4 event

• Timer C cmp1/2/4 event

• Timer D cmp1/2/4 event

• Timer E cmp1/2/4 event

• Timer F cmp1/2 event


通过 Cross-timer counter reset bus,可以将所有的子定时器都与主定时器进行同步,也可以将所有的定时器分为几组,分别工作。下面以子定时器都与主定时器同步为例进行说明,借助 CubeMx 配置工具,轻松完成如下图所示的四相 90°交错 PWM 的产生。


Master Timer 的 PER/CMP1/CMP2/CMP3 事件分别作为 Timer A/B/C/D 的同步源,复位对应的定时器计数器。在子定时器中,分别选择对应的来自 Master Timer 的事件作为自身的同步源。在 CubeMx 中的相关配置如下的截图(截图仅示意同步功能部分的配置)。Master Timer 中的配置:

更加简单的方式是在使能 CMP/1/2/3 后,直接选择 interleaved Mode 的 Quad 选项,这样CMP1/2/3 就会自动等于 PER/4,(PER*2)/4,(PER*3)/4,后续即使 Timer_PER 的值更新,CMP1/2/3 也会按照该规则自动更新,无需软件参与。

篇幅有限仅展示部分,完整文档请点击“阅读原文”后下载
THE END


点击“阅读原文”,可下载原文档



原文标题:工程师笔记|高精度定时器的同步功能

文章出处:【微信公众号:STM32单片机】欢迎添加关注!文章转载请注明出处。

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

    关注

    6039

    文章

    44575

    浏览量

    636386
  • STM32
    +关注

    关注

    2270

    文章

    10906

    浏览量

    356560

原文标题:工程师笔记|高精度定时器的同步功能

文章出处:【微信号:STM32_STM8_MCU,微信公众号:STM32单片机】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    详解CKS32F107xx系列的定时器同步功能

    我们将围绕定时器同步功能概述展开,并以其中一种功能为例——将定时器2给定时器3当预分频
    的头像 发表于 11-26 17:51 430次阅读
    详解CKS32F107xx系列的<b class='flag-5'>定时器</b><b class='flag-5'>同步</b><b class='flag-5'>功能</b>

    如何在MSP430™上实现内置振荡高精度定时器

    电子发烧友网站提供《如何在MSP430™上实现内置振荡高精度定时器.pdf》资料免费下载
    发表于 09-14 11:10 0次下载
    如何在MSP430™上实现内置振荡<b class='flag-5'>器</b>的<b class='flag-5'>高精度</b><b class='flag-5'>定时器</b>

    面向车载设备,带看门狗定时器、输出电压升降监控复位功能的 LDO稳压“NP4271”系列产品上市

    和早期发现故障,需要追加电压监控功能和冗余设计的电子控制应用在不断增加。因此,对从外部监控微控制( MCU )的看门狗定时器( WDT )和输出电压监控复位功能
    的头像 发表于 09-02 10:06 423次阅读
    面向车载设备,带看门狗<b class='flag-5'>定时器</b>、输出电压升降监控复位<b class='flag-5'>功能</b>的 LDO稳压<b class='flag-5'>器</b>“NP4271”系列产品上市

    定时器的工作方式介绍

    定时器是计算机和嵌入式系统中常见的一种硬件模块,用于实现定时和计数功能定时器的工作方式通常由一组寄存来控制,这些寄存
    的头像 发表于 07-12 10:29 1035次阅读

    CMOS通用时基定时器应用案例:多功能性与实用性的成功结合

    在现代科技领域,CMOS通用时基定时器以其高精度、多功能性和实用性而受到广泛关注。本文将通过分享实际应用场景,为您展示这款定时器的强大功能
    的头像 发表于 06-25 15:51 616次阅读

    集成有看门狗定时器高精度电压监控TPS3851数据表

    电子发烧友网站提供《集成有看门狗定时器高精度电压监控TPS3851数据表.pdf》资料免费下载
    发表于 03-29 10:00 0次下载
    集成有看门狗<b class='flag-5'>定时器</b>的<b class='flag-5'>高精度</b>电压监控<b class='flag-5'>器</b>TPS3851数据表

    具备可编程窗口看门狗定时器高精度电压监控TPS3850-Q1数据表

    电子发烧友网站提供《具备可编程窗口看门狗定时器高精度电压监控TPS3850-Q1数据表.pdf》资料免费下载
    发表于 03-28 17:28 0次下载
    具备可编程窗口看门狗<b class='flag-5'>定时器</b>的<b class='flag-5'>高精度</b>电压监控<b class='flag-5'>器</b>TPS3850-Q1数据表

    集成看门狗定时器高精度电压监控TPS3851-Q1数据表

    电子发烧友网站提供《集成看门狗定时器高精度电压监控TPS3851-Q1数据表.pdf》资料免费下载
    发表于 03-28 17:25 0次下载
    集成看门狗<b class='flag-5'>定时器</b>的<b class='flag-5'>高精度</b>电压监控<b class='flag-5'>器</b>TPS3851-Q1数据表

    具备可编程窗口看门狗定时器高精度电压监控TPS3850数据表

    电子发烧友网站提供《具备可编程窗口看门狗定时器高精度电压监控TPS3850数据表.pdf》资料免费下载
    发表于 03-14 11:12 0次下载
    具备可编程窗口看门狗<b class='flag-5'>定时器</b>的<b class='flag-5'>高精度</b>电压监控<b class='flag-5'>器</b>TPS3850数据表

    具备可编程窗口看门狗定时器高精度电压监控TPS3852数据表

    电子发烧友网站提供《具备可编程窗口看门狗定时器高精度电压监控TPS3852数据表.pdf》资料免费下载
    发表于 03-14 11:11 0次下载
    具备可编程窗口看门狗<b class='flag-5'>定时器</b>的<b class='flag-5'>高精度</b>电压监控<b class='flag-5'>器</b>TPS3852数据表

    使用555定时器的可调双定时器电路

    定时器 IC 555 是最通用和最常用的 IC 之一,因为它的应用范围更广,如 PWM放大器、延迟定时器、开关电路、占空比选择、时钟脉冲发生等。这也可用于各种应用,如精确
    的头像 发表于 02-25 15:16 2293次阅读
    使用555<b class='flag-5'>定时器</b>的可调双<b class='flag-5'>定时器</b>电路

    555定时器的基本功能 555定时器的工作原理及其应用

    555定时器是一种非常常见和常用的集成电路,它具有广泛的应用领域,例如计时、频率分频、脉冲宽度调制等。本文将详细介绍555定时器的基本功能、工作原理以及应用。 一、555定时器的基本
    的头像 发表于 01-18 11:12 1.6w次阅读

    如何实现更高精度同步测量?如何做好同步数据采集的时间校准?

    如何实现更高精度同步测量?如何做好同步数据采集的时间校准? 实现更高精度同步测量是科研和工程
    的头像 发表于 01-16 15:10 1613次阅读

    AWTK 开源串口屏开发(6) - 定时器的用法

    定时器是个常用的功能,AWTK串口屏提供了丰富的定时器函数,用于定时器的启动、停止、暂停、恢复、修改和重置等功能,本文以计时
    的头像 发表于 01-13 08:24 592次阅读
    AWTK 开源串口屏开发(6) - <b class='flag-5'>定时器</b>的用法