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单片机】欢迎添加关注!文章转载请注明出处。

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

    关注

    6001

    文章

    43970

    浏览量

    620767
  • STM32
    +关注

    关注

    2239

    文章

    10671

    浏览量

    348713

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

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

收藏 人收藏

    评论

    相关推荐

    求助,关于STM32的高精度定时器应用问题求解

    最近使用STM32的高级定时器,想要实现无缝移相效果,尝试了各种方式,均无法正常移相,原厂也没有找到这方面的资料,不知道是否能实现这样的功能 我的测试分为左移相和右移相 第1次测试:左移相,结果失败,实际相位有调整过来,但是前面会多出一组不相要的结果 第2次测试:右移相
    发表于 04-10 07:42

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

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

    西门子博途:SIMATIC定时器功能概述

    在控制工程中,以下经典定时器功能已经建立了很长一段时间(SIMATIC定时器功能,也称为“S5定时器
    的头像 发表于 12-18 17:30 1191次阅读
    西门子博途:SIMATIC<b class='flag-5'>定时器</b><b class='flag-5'>功能</b>概述

    高精度定时器中single-shot计数模式不工作

    高精度定时器中single-shot计数模式不工作
    的头像 发表于 10-25 18:08 260次阅读
    <b class='flag-5'>高精度</b><b class='flag-5'>定时器</b>中single-shot计数模式不工作

    学习STM32F103的定时器功能

    三勺最近在学习STM32F103的定时器功能,本文主要解释在配置通用、基本、高级定时器寄存器实现相应功能时遇到的一些问题。
    的头像 发表于 10-24 15:49 996次阅读
    学习STM32F103的<b class='flag-5'>定时器</b><b class='flag-5'>功能</b>

    定时器定时启动信号特点

    来自外部电子设备,也可以由定时器本身生成。定时器定时启动信号具有以下特点: 1. 精度定时器定时
    的头像 发表于 10-24 11:49 387次阅读

    STM32速成笔记(6)—定时器

    关于什么是定时器,简单来讲,就是是用来定时的。STM32F103ZET6有两个基本定时器TIM6和TIM7,四个通用定时器TIM2~TIM5和两个高级
    的头像 发表于 10-24 09:41 1672次阅读
    STM32速成<b class='flag-5'>笔记</b>(6)—<b class='flag-5'>定时器</b>

    高精度定时器与高级控制定时器 PWM 封波后再恢复的区别

    高精度定时器与高级控制定时器 PWM 封波后再恢复的区别
    的头像 发表于 10-17 16:52 317次阅读
    <b class='flag-5'>高精度</b><b class='flag-5'>定时器</b>与高级控制<b class='flag-5'>定时器</b> PWM 封波后再恢复的区别

    Linux高精度定时器hrtimer使用示例

    要使用高精度定时器hrtimer。 使用示例 单次定时 加载驱动一秒后输出“ hrtimer handler ”: # include # include # include # include
    的头像 发表于 10-04 15:38 582次阅读

    敏矽微电子Cortex-M0学习笔记08——基本定时器详解

    敏矽微电子Cortex-M0学习笔记08——基本定时器详解
    的头像 发表于 09-26 17:13 567次阅读
    敏矽微电子Cortex-M0学习<b class='flag-5'>笔记</b>08——基本<b class='flag-5'>定时器</b>详解

    高精度定时器Push_Pull模式输出逻辑

    电子发烧友网站提供《高精度定时器Push_Pull模式输出逻辑.pdf》资料免费下载
    发表于 09-19 15:00 0次下载
    <b class='flag-5'>高精度</b><b class='flag-5'>定时器</b>Push_Pull模式输出逻辑

    高精度定时器同步功能

    电子发烧友网站提供《高精度定时器同步功能.pdf》资料免费下载
    发表于 09-19 14:17 0次下载
    <b class='flag-5'>高精度</b><b class='flag-5'>定时器</b>的<b class='flag-5'>同步</b><b class='flag-5'>功能</b>

    应用笔记 | 高精度定时器中single-shot计数模式不工作

    关键字:高精度定时器,Single-shot 计数模式 目录预览 1 问题提出  2 问题分析 3 解决办法 4 小结 1. 问题提出 客户使用STM32G474的高精度定时器,基于C
    的头像 发表于 08-09 17:45 421次阅读
    应用<b class='flag-5'>笔记</b> | <b class='flag-5'>高精度</b><b class='flag-5'>定时器</b>中single-shot计数模式不工作

    【社区工程师专题系列第一期】坚持兴趣成就嵌入式工程师——杨永胜

    、外部中断、高精度定时器定时器,还有额外的一个PWM转DA输出的硬件电路。 整个系统结构如下所示: 上图,也列出来了,是用到的GPIO管脚编号。 对应的驱动,都在我之前的帖子里都能找到。我也上传
    发表于 05-19 10:25

    高级定时器功能介绍

      本文将介绍高级定时器功能
    的头像 发表于 05-01 09:01 2080次阅读
    高级<b class='flag-5'>定时器</b>的<b class='flag-5'>功能</b>介绍