结构体
app_pwm_pin_t
结构体定义如下:
成员 | 描述 | 取值 |
---|---|---|
ap_io_type_t type |
设置IO类型 |
同app_io_evt_t中描述 |
app_io_mux_t mux |
设置IO映射功能 |
参考app_io_init_t结构体,具体映射模式参考芯片Datasheet中的Pin Mux |
uint32_t pin |
设置IO引脚 |
参考app_io_init_t结构体,具体根据芯片Datasheet中PWM资源进行选择 |
app_io_pull_t pull |
设置IO上拉/下拉/浮空 |
同app_io_init_t结构体中描述 |
uin8_t enable |
开启或关闭PIN |
该参数的取值可以是下列值中的任意一个:
|
详细信息请参考文件:SDK_Folder\drivers\inc\app_pwm.h。
app_pwm_pin_cfg_t
结构体定义如下:
成员 | 描述 | 取值 |
---|---|---|
app_pwm_pin_t channel_a |
配置通道A的IO引脚 |
参考结构体app_pwm_pin_t |
app_pwm_pin_t channel_b |
配置通道B的IO引脚 |
参考结构体app_pwm_pin_t |
app_pwm_pin_t channel_c |
配置通道C的IO引脚 |
参考结构体app_pwm_pin_t |
详细信息请参考文件:SDK_Folder\drivers\inc\app_pwm.h。
app_pwm_channel_init_t
结构体定义如下:
成员 | 描述 | 取值 |
---|---|---|
uint8_t duty |
配置PWM输出占空比,占空比从0% ~ 100%可配 |
0 ~ 100之间的任意整数 |
uint8_t drive_polarity |
配置PWM输出极性 |
该参数的取值可以是下列值中的任意一个:
|
uint32_t fstoplvl |
Flicker模式下的停止时电平配置,GR551x无该参数 |
该参数的取值可以是下列值中的任意一个:
|
详细信息请参考文件:SDK_Folder\drivers\inc\app_pwm.h。
app_pwm_params_t
结构体定义如下:
成员 | 描述 | 取值 |
---|---|---|
app_pwm_id_t id |
指定PWM模块ID |
该参数的取值可以是下列值中的任意一个:
|
app_pwm_pin_cfg_t pin_cfg |
配置PWM各通道IO属性 |
参考结构体app_pwm_pin_cfg_t |
app_pwm_active_channel_t active_channel |
配置PWM激活的通道 |
该参数的取值可以是下列值中的任意一个:
|
pwm_init_t init |
配置PWM初始化参数 |
参考结构体pwm_init_t |
pwm_env_t pwm_env | 仅用于记录初始化设备的句柄、相关参数等,不需要配置 |
详细信息请参考文件:SDK_Folder\drivers\inc\app_pwm.h。
pwm_init_t
结构体定义如下:
成员 | 描述 | 取值 |
---|---|---|
uint32_t mode |
PWM模式 |
该参数的取值可以是下列值中的任意一个:
|
uint32_t align |
PWM脉冲对齐方式 |
该参数的取值可以是下列值中的任意一个:
|
uint32_t freq |
PWM频率 |
0 ~ SystemFreq/2(SystemFreq为系统时钟频率) |
uint32_t bperiod |
PWM在呼吸模式下的呼吸周期,单位ms |
0 ~ 0xFFFFFFFF/SystemFreq*1000(SystemFreq为系统时钟频率) |
uint32_t hperiod |
PWM在呼吸模式下的保持时间,单位ms |
0 ~ 0xFFFFFF/SystemFreq*1000(SystemFreq为系统时钟频率) |
uint32_t bstoplvl |
PWM在呼吸模式下,停止时电平配置(GR551x无该参数) |
该参数的取值可以是下列值中的任意一个:
|
pwm_channel_init_t channel_a |
通道A的配置参数 |
参考pwm_channel_init_t结构体 |
pwm_channel_init_t channel_b |
通道B的配置参数 |
参考pwm_channel_init_t结构体 |
pwm_channel_init_t channel_c |
通道C的配置参数 |
参考pwm_channel_init_t结构体 |
详细信息请参考文件:SDK_Folder\drivers\inc\hal\gr55xx_hal_pwm.h。
pwm_channel_init_t
结构体定义如下:
成员 | 描述 | 取值 |
---|---|---|
uint8_t duty |
PWM占空比 |
0 ~ 100 |
uint8_t drive_polarity |
PWM输出模式下的驱动极性 |
该参数的取值可以是下列值中的任意一个:
|
uint32_t fstoplvl |
PWM在Flicker模式下,停止时的电平配置(GR551x无该参数) |
该参数的取值可以是下列值中的任意一个:
|
详细信息请参考文件:SDK_Folder\drivers\inc\hal\gr55xx_hal_pwm.h。