CN / EN
文档反馈
感谢关注汇顶文档,期待您的宝贵建议!
感谢您的反馈,祝您愉快!
无匹配项 共计114个匹配页面

结构体

app_pwm_pin_t

结构体定义如下:

表 319 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

该参数的取值可以是下列值中的任意一个:

  • APP_PWM_PIN_ENABLE(开启PIN)
  • APP_PWM_PIN_DISABLE(关闭PIN)

详细信息请参考文件:SDK_Folder\drivers\inc\app_pwm.h

app_pwm_pin_cfg_t

结构体定义如下:

表 320 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

结构体定义如下:

表 321 app_pwm_channel_init_t结构体成员
成员 描述 取值

uint8_t duty

配置PWM输出占空比,占空比从0% ~ 100%可配

0 ~ 100之间的任意整数

uint8_t drive_polarity

配置PWM输出极性

该参数的取值可以是下列值中的任意一个:

  • PWM_DRIVEPOLARITY_NEGATIVE(输出低电平为激活态)
  • PWM_DRIVEPOLARITY_POSITIVE(输出高电平为激活态)

uint32_t fstoplvl

Flicker模式下的停止时电平配置,GR551x无该参数

该参数的取值可以是下列值中的任意一个:

  • PWM_STOP_LVL_LOW(PWM停止后IO保持低电平)
  • PWM_STOP_LVL_HIGH(PWM停止后IO保持高电平)

详细信息请参考文件:SDK_Folder\drivers\inc\app_pwm.h

app_pwm_params_t

结构体定义如下:

表 322 app_pwm_params_t结构体成员
成员 描述 取值

app_pwm_id_t id

指定PWM模块ID

该参数的取值可以是下列值中的任意一个:

  • APP_PWM_ID_0(PWM模块0)
  • APP_PWM_ID_1(PWM模块1)

app_pwm_pin_cfg_t pin_cfg

配置PWM各通道IO属性

参考结构体app_pwm_pin_cfg_t

app_pwm_active_channel_t active_channel

配置PWM激活的通道

该参数的取值可以是下列值中的任意一个:

  • APP_PWM_ACTIVE_CHANNEL_A(PWM通道A激活)
  • APP_PWM_ACTIVE_CHANNEL_B(PWM通道B激活)
  • APP_PWM_ACTIVE_CHANNEL_C(PWM通道C激活)
  • APP_PWM_ACTIVE_CHANNEL_ALL(PWM所有通道激活)
  • APP_PWM_ACTIVE_CHANNEL_CLEARED(PWM所有通道不激活)

pwm_init_t init

配置PWM初始化参数

参考结构体pwm_init_t

pwm_env_t pwm_env 仅用于记录初始化设备的句柄、相关参数等,不需要配置

详细信息请参考文件:SDK_Folder\drivers\inc\app_pwm.h

pwm_init_t

结构体定义如下:

表 323 pwm_init_t结构体成员
成员 描述 取值

uint32_t mode

PWM模式

该参数的取值可以是下列值中的任意一个:

  • PWM_MODE_FLICKER(固定占空比模式)
  • PWM_MODE_BREATH(呼吸模式)

uint32_t align

PWM脉冲对齐方式

该参数的取值可以是下列值中的任意一个:

  • PWM_ALIGNED_EDGE(三个通道的波形以PWM周期起始边沿对齐)
  • PWM_ALIGNED_CENTER(三个通道的波形以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_STOP_LVL_LOW(PWM停止时为低电平)
  • PWM_STOP_LVL_HIGH(PWM停止时为高电平)

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

结构体定义如下:

表 324 pwm_channel_init_t结构体成员
成员 描述 取值

uint8_t duty

PWM占空比

0 ~ 100

uint8_t drive_polarity

PWM输出模式下的驱动极性

该参数的取值可以是下列值中的任意一个:

  • PWM_DRIVEPOLARITY_NEGATIVE(负极性)
  • PWM_DRIVEPOLARITY_POSITIVE(正极性)

uint32_t fstoplvl

PWM在Flicker模式下,停止时的电平配置(GR551x无该参数)

该参数的取值可以是下列值中的任意一个:

  • PWM_STOP_LVL_LOW(PWM停止时为低电平)
  • PWM_STOP_LVL_HIGH(PWM停止时为高电平)

详细信息请参考文件:SDK_Folder\drivers\inc\hal\gr55xx_hal_pwm.h

扫描关注

打开微信,使用“扫一扫”即可关注。