1 简介和功能概述
该规范指定了AUTOSAR基础软件模块GPT驱动程序的功能、API和配置。
GPT驱动程序是微控制器抽象层(MCAL)的一部分。它初始化并控制微控制器的内部通用定时器(GPT)。
GPT驱动程序提供服务和配置参数
- 启动和停止硬件计时器
- 获取计时器值
- 控制时间触发的中断通知(如果硬件支持)
- 控制时间触发唤醒中断(如果硬件支持)
定时器通道的滴答持续时间取决于通道特定设置(GPT驱动程序的一部分)以及系统时钟和MCU模块控制的时钟树的设置。滴答持续时间不受此规范限制。
并非所有硬件定时器都必须由GPT模块控制。某些定时器可能由AUTOSAR操作系统或复杂驱动程序直接控制。GPT驱动程序控制的定时器通道数量取决于硬件、实现和系统配置。
除了可以配置具有单独属性的单独定时器通道之外,还定义了一些自由运行计数器-所谓的GPT预定义定时器。这些定时器具有预定义的滴答持续时间和预定义的位数(物理时间单位和范围)。GPT预定义定时器由时间服务模块使用。
GPT驱动程序仅生成时间基准。驱动程序级别的其他基于时间的功能由其他MCAL模块覆盖,例如:
- PWM驱动器(脉冲宽度调制驱动器)
- ICU驱动程序(输入捕获单元驱动程序)
- OCU驱动程序(输出比较单元驱动程序)
2 首字母缩略词、缩写和术语
这里仅列出了一些有助于理解本文档或具有局部范围的首字