TriCore™ AURIX™家族系列
32位
通用定时器(GTM),
捕获和比较的示例驱动程序
AP32213
应用笔记
V1.0,2014-05
微控器
免责条款
为方便客户浏览,英飞凌以下所提供的将是有关英飞凌产品及服务资料的中文翻译版本。该中文翻译版本仅供参考,
并不可作为任何论点之依据。虽然我们尽力提供与英文版本含义一样清楚的中文翻译版本,但因语言翻译和转换过
程中的差异,可能存在不尽相同之处。因此,我们同时提供该中文翻译版本的英文版本供您阅读,请参见www.infi
neon-ecosystem.org。并且,我们在此提醒客户,针对同样的英飞凌产品及服务,我们提供更加丰富和详细的英文
资料可供客户参考使用。请详见 www.infineon.com
客户理解并且同意,英飞凌毋须为任何人士由于其在翻译原来的英文版本成为该等中文翻译版本的过程中可能存在
的任何不完整或者不准确而产生的全部或者部分、任何直接或者间接损失或损害负责。英飞凌对于中文翻译版本之
完整与正确性不担负任何责任。英文版本与中文翻译版本之间若有任何歧异,以英文版本为准,且仅认可英文版本
为正式文件。
您如果使用以下提供的资料,则说明您同意并将遵循上述说明。如果您不同意上述说明,请不要使用本资料。
版本2014/05
出版发行:
英飞凌科技公司
上海, 中国
© 2014 Infineon Technologies
版权所有
免责条款
本应用笔记中给出的信息仅作为实现英飞凌器件的建议,不得被视为英飞凌器件的任何特定功能、条件或质量作出
的任何说明或保证。此应用笔记的接受者必须在实际应用中判定此种描述的任何功能。英飞凌科技在此否认承担此
应用笔记中任何和所有信息相关的任何形式的保证和责任(包括但不限于不侵犯第三方知识产权)。
信息
有关技术、交货条款及条件和价格,请与您最近的 Infineon Technologies 办事处联系。
警告
由于技术要求,组件可能含有危险物质。如需相关型号的信息,请与您最近的 Infineon Technologies 办事处联
系。如果可能合理地预期此类组件的故障会导致生命支持器件或系统发生故障或影响该器件或系统的安全性或有效
性,则 Infineon Technologies 提供的组件仅可用于获得 Infineon Technologies 明确书面批准的生命支持器件
或系统。生命支持器件或系统的目的是植入人体或支持和/或保持并维持和/或保护生命。如果出现故障,则可能危
及使用者或他人的人身安全。
00
通用定时器(GTM),捕获和比较的示例驱动程序
AP32213
版本
V1.0
修订人
A.Baratta
修订内容
初版
文献修订史
日期
2012年9月
商标:
Infineon®为英飞凌科技公司的注册商标。
请留下您的宝贵建议
您是否认为本文档中的任何信息存在错误,含糊不清或遗漏?您的宝贵意见和建议将帮助我们持续不
断地改进文档质量。请将您的建议(请注明文档的索引号)发送电子邮件至:
ctdd@infineon.com
应用笔记
3
V1.0,2014-05
通用定时器(GTM),捕获和比较的示例驱动程序
AP32213
目录
1 介绍.....................................................................................5
1.1 用途.................................................................................5
1.2 参考文献.............................................................................5
2 英飞凌驱动的通用软件架构......................................... ................... ...6
2.1 介绍...................................................................................6
2.2 目录结构...............................................................................6
2.2.1 控制器相关文件.......................................................................7
2.2.2 控制器无关文件.......................................................................7
2.2.3 操作系统结构文件.....................................................................7
2.2.4 桥接口和宏文件.......................................................................7
2.2.5 项目指定文件.........................................................................7
3 PWM生成-PWM测试驱动程序.................................................................8
3.1 介绍...................................................................................8
3.2 PWM驱动程序系统结构...................................................................8
3.3 TOM和ATOM.............................................................................8
3.3.1 定时器输出模块(TOM)................................................................9
3.3.2 ARU连接定时器输出模块(ATOM).......................................................10
3.3.3 PWM生成.............................................................................11
3.4 公共函数-API...........................................................................13
3.5 PWM测试驱动程序-PWM通道配置...........................................................15
3.6 PWM测试驱动程序-使用实例..............................................................16
4 基本TIM(定时器输入模块)示例...........................................................19
4.1 介绍..................................................................................19
4.2 TIM PWM测量模式(TPWM)应用实例.......................................................24
4.3 TIM输入事件模式(TIEM)应用实例.......................................................25
4.4 TIM输入预分频模式(TIPM)应用实例.....................................................26
4.5 TIM–ARU-MCS应用实例..................................................................27
5 PWM灵活生成方式-IfxGtm_PsmExample驱动程序..............................................29
5.1 IfxGtm_PsmExample驱动程序概览.........................................................29
5.2 IfxGtm_PsmExample驱动程序API..........................................................31
5.3 驱动文件和文件夹结构...................................................................32
应用笔记
4
V1.0,2014-05
通用定时器(GTM),捕获和比较的示例驱动程序
AP32213
介绍
1 介绍
本文档介绍了英飞凌AURIX家族系列产品的通用定时器模块(GTM),该模块扩展并替代之前GPTA模块功
能。
GTM包括可以独立工作子模块,在系统设计时也可以把各子模块组合在一起使用。通过把不同的子
模块组合在一起使用可以实现多种复杂功能。这样一来,一个GTM便具有多样且差异化的应用功能。
1.1 用途
本应用笔记提供了最具通用性的GTM子模块的基本驱动示例,从而帮助加快GTM学习进程,并且也是子模
块复杂驱动程序开发的初期学习。
注意:本驱动程序文档不应在真实产品上“按原样”使用,仅作为平台开发的初期学习用。
1.2 参考文献
[1] AURIX™ Datasheet (A Step)
[2] GTM 1.4.2 Errata
应用笔记
5
V1.0,2014-05
通用定时器(GTM),捕获和比较的示例驱动程序
AP32213
英飞凌驱动程序的通用软件架构
2 英飞凌驱动程序的通用软件架构
2.1 介绍
本文档中参考的所有驱动程序示例均已实现,它们与英飞凌标准的软件架构具有兼容性。
该架构遵循“编译文件方法”,下面的小节解释说明了这种明确定义的文件结构。
2.2 目录结构
下图给出英飞凌默认通用的软件架构文件夹结构:
图1通用软件框架下的文件夹结构
应用笔记
6
V1.0,2014-05
通用定时器(GTM),捕获和比较的示例驱动程序
AP32213
英飞凌驱动程序的通用软件架构
2.2.1 控制器相关文件
源文件(*.c 和*.h或汇编源文件)是为特定的微控器而开发的,它们与库文件和目标文件一起存储在4
_McHal文件夹和子文件夹下。
如下图所示示例,与多通道指令序列(MCS)相关的汇编代码会保存在4_McHal/Gtm文件夹下。
图2通用架构的文件夹结构下的MCS文件
2.2.2 控制器无关文件
当文件是控制器无关文件时,用户可以决定文件存储的最佳位置。
2.2.3 操作系统结构文件
当开发构建操作系统组件的源文件(*.c 和 *.h或汇编源文件)时,把他们与库文件和目标文件一起保
存在3_OS文件夹下。
作为微控器家族系列端口开发的文件也存储在这里。
注释:用作OS Tick的文件保存在4_McHal。
2.2.4 桥接口和宏文件
在应用中,一些文件会用作桥接口,以便能够使源代码应用于不同编译器,并应用于不同架构下一些重
复使用的组件中。这些源文件保存在1_SrvSW。
2.2.5 项目指定文件
算法实现和应用的源文件保存在0_AppSw。注意main.c文件也保存在0_AppSw。
应用笔记
7
V1.0,2014-05
通用定时器(GTM),捕获和比较的示例驱动程序
AP32213
PWM生成-Pwm测试驱动器
3 PWM生成-PWM测试驱动器
3.1 介绍
开发的脉宽调制(PWM)驱动提供一套利用定时器输出模块(TOM)和ARU连接的定时器输出模块(ATOM)
来生成PWM信号的基本函数。
PWM驱动不会使用到任何ARU交互。任何时候,CPU都可以更新周期,占空比和已配置的“PWM逻辑通道”
的时钟。
本章中的各小节概述驱动器API及其使用方法。
3.2 PWM驱动程序系统结构
图3 PWM驱动系统结构
3.3 TOM和ATOM
使用TOM和ATOM生成独立信号或是独立的PWM信号。两者主要区别是:
TOM和ATOM使用不同类型时钟。
TOM内部计数器是16位,ATOM是24位。
ATOM通过ARU与其它GTM模块共享信息。
ATOM可以在四个不同运行模式下工作。
注释:关于TOM与ATOM模块的更多信息,请参考AURIX微控器的数据手册。
应用笔记
8
V1.0,2014-05