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

PWM驱动的结构体

pwm_channel_init_t

PWM驱动的通道描述结构体pwm_channel_init_t的定义如下:

表 322 pwm_channel_init_t结构体
数据域 域段描述 取值

uint8_t duty

占空比

0 ~ 100

uint8_t drive_polarity

驱动极性

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

  • PWM_DRIVEPOLARITY_NEGATIVE(反相驱动)
  • PWM_DRIVEPOLARITY_POSITIVE(正相驱动)

pwm_init_t

PWM驱动的初始化结构体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_ALIGNED_CENTER(中心对齐)

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

pwm_channel_init_t channel_b

输出通道B配置参数

参考pwm_channel_init_t

pwm_channel_init_t channel_c

输出通道C配置参数

参考pwm_channel_init_t

pwm_handle_t

PWM驱动的句柄结构体pwm_handle_t的定义如下:

表 324 pwm_handle_t结构体
数据域 域段描述 取值

pwm_regs_t *p_instance

PWM外设实例

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

  • PWM0
  • PWM1

pwm_init_t init

PWM初始化结构体

参考pwm_init_t

hal_pwm_active_channel_t active_channel

PWM使能输出通道

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

  • HAL_PWM_ACTIVE_CHANNEL_A
  • HAL_PWM_ACTIVE_CHANNEL_B
  • HAL_PWM_ACTIVE_CHANNEL_C
  • HAL_PWM_ACTIVE_CHANNEL_ALL
  • HAL_PWM_ACTIVE_CHANNEL_CLEARED

__IO hal_lock_t lock

PWM锁(驱动负责管理,无需开发者初始化)

N/A

__IO hal_pwm_state_t state

PWM运行状态(无需开发者初始化)

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

  • HAL_PWM_STATE_RESET(未初始化)
  • HAL_PWM_STATE_RESET(未初始化)
  • HAL_PWM_STATE_READY(已初始化且空闲)
  • HAL_PWM_STATE_BUSY(忙)
  • HAL_PWM_STATE_ERROR(错误)
uint32_t retention[11] 保存PWM寄存器信息(驱动负责管理,无需开发者初始化) N/A

扫描关注

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