浅谈GTM以及GTM的典型应用

控制/MCU

1842人已加入

描述

本文简单介绍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负载,对比其他定时器模块来看,优势明显。

编辑:黄飞

 

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

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分