PWM驱动的结构体
ll_pwm_channel_init_t
PWM外设LL层通道初始化结构体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_init_t
PWM外设LL层初始化结构体ll_pwm_init_t的定义如下:
| 数据域 | 域段描述 | 取值 |
|---|---|---|
|
uint32_t mode |
输出模式,开发者也可通过ll_pwm_set_mod()设置该参数。 |
该参数的取值可以是下列值中的任意一个:
|
| uint32_t align | 对齐方式,开发者需要在初始化时设置该参数。 |
该参数的取值可以是下列值中的任意一个:
|
|
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 channel_b |
通道B的初始化结构体。 |
|
|
ll_pwm_channel_init_t channel_c |
通道C的初始化结构体。 |