PWM驱动的结构体
pwm_channel_init_t
PWM驱动的通道描述结构体pwm_channel_init_t的定义如下:
| 数据域 | 域段描述 | 取值 |
|---|---|---|
|
uint8_t duty |
占空比 |
0 ~ 100 |
|
uint8_t drive_polarity |
驱动极性 |
该参数的取值可以是下列值中的任意一个:
|
pwm_init_t
PWM驱动的初始化结构体pwm_init_t的定义如下:
| 数据域 | 域段描述 | 取值 |
|---|---|---|
uint32_t mode |
PWM输出模式 |
该参数的取值可以是下列值中的任意一个:
|
| uint32_t align | PWM对齐方式。 |
该参数的取值可以是下列值中的任意一个:
|
uint32_t freq |
PWM输出频率 |
1 ~ 32000000,建议小于500000。 |
uint32_t bperiod |
呼吸周期 |
1 ~ 67108@64MHz 1 ~ 89478@48MHz 1 ~ 134217@32MHz 1 ~ 178956@24MHz 1 ~ 268435@16MHz 单位ms。 |
uint32_t hperiod |
屏息周期 |
1 ~ 262@64MHz 1 ~ 349@48MHz 1 ~ 524@32MHz 1 ~ 699@24MHz 1 ~ 1048@16MHz 单位ms。 |
pwm_channel_init_t channel_a |
输出通道A配置参数 |
|
pwm_channel_init_t channel_b |
输出通道B配置参数 |
|
pwm_channel_init_t channel_c |
输出通道C配置参数 |
pwm_handle_t
PWM驱动的句柄结构体pwm_handle_t的定义如下:
| 数据域 | 域段描述 | 取值 |
|---|---|---|
pwm_regs_t *p_instance |
PWM外设实例 |
该参数的取值可以是下列值中的任意一个:
|
pwm_init_t init |
PWM初始化结构体 |
|
hal_pwm_active_channel_t active_channel |
PWM使能输出通道 |
该参数的取值可以是下列值中的任意一个:
|
__IO hal_lock_t lock |
PWM锁(驱动负责管理,无需开发者初始化) |
N/A |
__IO hal_pwm_state_t state |
PWM运行状态(无需开发者初始化) |
该参数的取值可以是下列值中的任意一个:
|
| uint32_t retention[11] | 保存PWM寄存器信息(驱动负责管理,无需开发者初始化) | N/A |