分享

【技术分享】GTM模块知识课堂一:GTM模块介绍

 汉无为 2023-02-09 发布于湖北

本文导读

本文简单介绍GTM模块,简要说明GTM各个子模块的作用,以及在NXP产品中使用GTM完成的一些典型应用。


通用定时器模块(GTM)为BOSCH所设计的一个模块。目前许多半导体厂商都在自家的处理器集成了GTM。例如:NXP的MPC57xxM集成第一代GTM,NXP的S32E2系列集成第四代GTM。GTM有非常强大的功能:GTM不仅可以产生PWM以驱动外部执行器,还可以测量输入信号并对其进行特征数据提取,以便进一步处理。GTM还可以实现准确的多输入数据采集和生成多信号输出。并且GTM内的大多数任务可以独立于软件运行,即外部CPU设置一次即可运行。

GTM架构概述

GTM包含一个具有不同功能子模块的框架。这些子模块通过可配置的方式进行组合,形成一个复杂的定时器模块。该模块可以为不同的应用或者一个应用内的不同功能需求提供服务。可配置性是通过架构理念实现的,其中专用硬件子模块位于高级路由单元(ARU)周围。ARU可以灵活地连接子模块,而且连接是软件可编程的,可以在运行时进行配置。GTM架构如图1所示:
图片
图1 GTM架构

GTM子模块介绍

  • 基础组件子模块
图片

  • 输入输出子模块
图片

可编程内核(MCS)

MCS,一个类似RISC的可编程内核。MCS有自己的内部RAM,可以在其中存储代码和数据。有了这个核心,就可以对输入信号进行操作,并产生复杂的输出信号。输入信号通过ARU路由到MCS,输出命令通过ARU路由到ATOM。还可以向GTM添加多个MCS子模块,因此可以使用GTM构建真正的多核并行工作的多核架构。
  • 指定应用的子模块
图片

  • 用于功能安全的子模块
图片

GTM模块在NXP产品中的应用

以下是在NXP中使用GTM来完成的一些典型应用:

图片


本文简单介绍了GTM以及GTM的典型应用。可以了解到GTM功能非常强大,而且GTM的大部分任务只需要在初始化时使用到CPU,后面运行就不再需要。GTM内部也存在MCS,使用MCS构建真正的多核并行工作多核架构,完成复杂功能的实现。并且这些都不会占用CPU负载,对比其他定时器模块来看,优势明显。

合作咨询

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多