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

PWM驱动的结构体

ll_pwm_channel_init_t

PWM外设LL层通道初始化结构体ll_pwm_channel_init_t的定义如下:

表 571 ll_pwm_channel_init_t结构体
数据域 域段描述 取值

uint32_t duty

占空比,开发者也可通过ll_pwm_set_compare_a0()等接口设置该参数。

0 ~ 100

uint32_t drive_polarity

驱动极性,开发者也可通过ll_pwm_enable_positive_drive_channel_a()等接口设置该参数。

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

  • LL_PWM_DRIVEPOLARITY_NEGATIVE(反向驱动)
  • LL_PWM_DRIVEPOLARITY_POSITIVE(正向驱动)

ll_pwm_init_t

PWM外设LL层初始化结构体ll_pwm_init_t的定义如下:

表 572 ll_pwm_init_t结构体
数据域 域段描述 取值

uint32_t mode

输出模式,开发者也可通过ll_pwm_set_mod()设置该参数。

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

  • LL_PWM_FLICKER_MODE(正常模式)
  • LL_PWM_BREATH_MODE(呼吸模式)
uint32_t align 对齐方式,开发者需要在初始化时设置该参数。

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

  • LL_PWM_EDGE_ALIGNED(左边缘对齐)
  • LL_PWM_CENTER_ALIGNED(中心对齐)

uint32_t prescaler

输出周期,开发者也可通过ll_pwm_set_prescaler()设置该参数。

0x0000_0000 ~ 0xFFFF_FFFF,建议为128的倍数。

uint32_t bprescaler

呼吸周期(占空比由0逐渐增大到100所用时间),开发者也可通过ll_pwm_set_breath_prescaler()设置该参数。

0x0000_0000 ~ 0xFFFF_FFFF,建议为period*128的倍数。

uint32_t hprescaler

呼吸保持周期(两个呼吸周期之间输出保持的时间),开发者也可通过ll_pwm_set_hold_prescaler()设置该参数。

0x0000_0000 ~ 0xFFFF_FFFF,建议为period的倍数。

ll_pwm_channel_init_t channel_a

通道A的初始化结构体。

参考ll_pwm_channel_init_t

ll_pwm_channel_init_t channel_b

通道B的初始化结构体。

参考ll_pwm_channel_init_t

ll_pwm_channel_init_t channel_c

通道C的初始化结构体。

参考ll_pwm_channel_init_t

扫描关注

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