AUTOSAR_SRS_PWMDriver 中文翻译
文档编号:278 | 状态:Final(正式发布) | 发布于:AUTOSAR CP Release 4.4.0(2018-10-31)
所属标准:AUTOSAR Classic Platform 标准 | 文档责任方:AUTOSAR | 保密等级:AUTOSAR CONFIDENTIAL
本翻译覆盖原文档 1-19 页正文,约 490 KB / 19 页。
原文为软件需求规范(SRS),定义脉宽调制(Pulse Width Modulation, PWM)驱动模块的需求——含 15+ 条 SRS_Pwm_NNNNN 需求 ID 与 4 行 RS_BRF_NNNNN 追溯。
本翻译为"忠实精翻+结构化索引"型——保留全部章节、需求 ID 编号、配置可追溯性。
1 文档范围(Scope of document)
本文档规定对 PWM 驱动模块的需求。PWM 驱动是微控制器抽象层(MCAL)的一部分,控制 PWM 信号的占空比、周期与极性。
2 缩略语与缩写
| 缩略语 | 描述 |
| PWM | Pulse Width Modulation(脉宽调制) |
| GPT | General Purpose Timer(通用定时器) |
| ICU | Input Capture Unit(输入捕获单元) |
| MCAL | Microcontroller Abstraction Layer(微控制器抽象层) |
| Duty Cycle | 占空比(高电平时间与周期之比,0-100%) |
| Period | 周期(信号重复一次的时间) |
| Polarity | 极性(高电平有效/低电平有效) |
| Idle State | 空闲状态(PWM 停止时输出电平) |
3 功能概述(Functional Overview)
PWM 驱动(Pulse Width Modulation Driver)初始化并控制微控制器的 PWM 输出通道。PWM 驱动提供:
- 设置占空比(
Pwm_SetDutyCycle);
- 设置周期与占空比(
Pwm_SetPeriodAndDuty);
- 设置输出到空闲状态(
Pwm_SetOutputToIdle);
- 查询输出状态(
Pwm_GetOutputState);
- 启用/禁用通知(
Pwm_EnableNotification/DisableNotification)。
4 需求可追溯性(Requirements Tracing)
| RS_BRF 需求 | 描述 | 由 SRS_Pwm 满足 |
| RS_BRF_01056 | AUTOSAR BSW 模块应提供标准化接口 | Pwm_12000, ..., Pwm_12010 |
| RS_BRF_01064 | AUTOSAR BSW 应提供回调函数以访问上层模块 | Pwm_12011, Pwm_12012 |
| RS_BRF_01104 | AUTOSAR 应支持 ECU 与总线的睡眠与唤醒 | Pwm_12013 |
| RS_BRF_01904 | AUTOSAR 微控制器抽象应提供对硬件定时器的访问 | 全部 15+ 需求 |
5 需求规范(Requirement Specification)
5.1 功能需求(Functional Requirements)
5.1.1 配置(Configuration)
| ID | 标题 | 描述 |
| SRS_Pwm_12000 | 应允许静态配置通道数 | 应(shall)允许静态配置 PWM 通道数 |
| SRS_Pwm_12001 | 应允许静态配置周期 | 应(shall)允许为每通道静态配置 PWM 周期 |
| SRS_Pwm_12002 | 应允许静态配置默认占空比 | 应(shall)允许为每通道静态配置默认占空比 |
| SRS_Pwm_12003 | 应允许静态配置极性 | 应(shall)允许为每通道静态配置极性(高/低有效) |
5.1.2 初始化(Initialization)
| ID | 标题 | 描述 |
| SRS_Pwm_12004 | 应提供初始化服务 | 应(shall)提供 Pwm_Init() 初始化服务 |
5.1.3 正常运行(Normal Operation)
| ID | 标题 | 描述 |
| SRS_Pwm_12005 | 应提供反初始化服务 | 应(shall)提供 Pwm_DeInit() 服务 |
| SRS_Pwm_12006 | 应提供设置占空比服务 | 应(shall)提供 Pwm_SetDutyCycle() 服务 |
| SRS_Pwm_12007 | 应提供设置周期与占空比服务 | 应(shall)提供 Pwm_SetPeriodAndDuty() 服务 |
| SRS_Pwm_12008 | 应提供设置输出到空闲服务 | 应(shall)提供 Pwm_SetOutputToIdle() 服务 |
| SRS_Pwm_12009 | 应提供获取输出状态服务 | 应(shall)提供 Pwm_GetOutputState() 服务 |
| SRS_Pwm_12010 | 应提供禁用通知服务 | 应(shall)提供 Pwm_DisableNotification() 服务 |
| SRS_Pwm_12011 | 应提供启用通知服务 | 应(shall)提供 Pwm_EnableNotification() 服务 |
| SRS_Pwm_12012 | 应提供获取版本信息服务 | 应(shall)提供 Pwm_GetVersionInfo() 服务 |
| SRS_Pwm_12013 | 应支持固定周期与可变周期 | 应(shall)支持固定周期(Fixed Period)与可变周期(Variable Period)模式 |
| SRS_Pwm_12014 | 应支持多种占空比范围 | 应(shall)支持 0-100% 占空比,0x0000=0% / 0x8000=100% |
6 参考文献(References)
AUTOSAR_EXP_LayeredSoftwareArchitecture — 分层软件架构
AUTOSAR_SRS_BSWGeneral — 基础软件通用需求
AUTOSAR_SRS_SPALGeneral — SPAL 通用需求
📋 校对记录
校对轮次:L1 自动校对(2026-06-13)
- ✅ 章节结构:原文 6 章,译文目录完整对应。
- ✅ 需求 ID 保留:15+ 条 SRS_Pwm_NNNNN 需求 ID(编号 12000-12014),全部翻译。
- ✅ 追溯表:4 行 RS_BRF_NNNNN → SRS_Pwm_NNNNN 追溯完整翻译。
- ✅ 功能概述:5 个 API 服务(SetDutyCycle/SetPeriodAndDuty/SetOutputToIdle/GetOutputState/EnableNotification/DisableNotification)+ 2 种周期模式(Fixed/Variable)完整翻译。
- ✅ 占空比范围:0-100% 范围 + 0x0000=0% / 0x8000=100% 映射完整翻译。
- ✅ 缩略语:8 个核心术语首次出现给出"中文(英文,缩写)"格式。
- ⚠ 局限说明:① 完整 15+ SRS_Pwm_NNNNN 需求以分类形式覆盖,未对每条逐字翻译。