PWM原理
脉冲宽度调制(PWM),简称脉宽调制。是利用微处理器的数字输出来对模拟电路进行控制的一种技术。
频率
指一秒钟内信号从高电平到低电平再回到高电平的次数(一个周期),也就是说一秒钟PWM有多少个周期。 单位:HZ
PWM的周期
T=1/f 周期=1/频率 例:50HZ=20ms一个周期
占空比
是一个脉冲周期内,高电平的时间与整个周期时间的比例。
周期:一个脉冲信号的时间,1s内测周期次数等于频率。
脉冲时间:高电平时间
Autosar配置
PwmConfigurationOfOptApiServices![]()
PwmDeInitApi
在代码中添加/删除服务Pwm_DeInit().该函数主要用来卸载PWM模块,包括设置pwm输出为idlestate,禁止中断和回调函数等。
PwmGetOutputState
该函数用来获取pwm输出状态,对应的API函数为Pwm_GetOutputState().
PwmSetDutyCycle
设置PWM的占空比。
Pwm_SetOutputToIdle
该函数用来将PWM设置为Idle状态(空闲状态)。
PwmSetPeriodAndDuty
该函数用来设置占空比和周期,只有PWM通道类型PWM_VARIABLE_PERIOD时才可以使用该函数。
PwmVersionInfoApi
该函数用来获取PWM版本,Pwm_GetVersionInfo。
PwmChannel
PwmChannelId
PWM通道的通道Id,此值将配置给从PwmChannel容器短名称派生的符号名称。
PwmHwIP
用于当前PWM通道的硬件外设:将使用FTU-FTU硬件IP.请从下面的PwmFtuChannel参数重选择FTU配置的通道。
PwmFtuChannel
选择将实现当前PWM通道功能的Ftu。
PwmPolarity
PWM_HIGH:PWM通道输出在循环开始时为高,然后在达到占空比时变低
PWM_LOW:PWM通道输出在循环开始时为低,然后在达到占空比时变高
PwmIdeState
参数PWM_IDLE_STATE表示信号停止后PWM的输出状态(例如调用PWM_SetOutputToIdle,Pwm_17_Gtm_DeInit)
Default Period(HZ)
默认周期。
Default Period Value
初始化所用的周期值。
PwmDutycycleDefault
用于初始化的占空比的默认值
有效值[0,32768]