控制/MCU
本文简单介绍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条评论
快来发表一下你的评论吧 !