English
English
简体中文
Register
Log In
English
English
简体中文
Register
Log In
Language
English
English
简体中文
Register
Log In

What should be done if the level is uncontrollable between calling tal_pwm_init() and tal_pwm_start()?

Last Updated on2024-02-18 06:46:21
You can use tkl_pwm_idle_level_set() to configure the level.
OPERATE_RET v_ret = OPRT_COM_ERROR;
tkl_pwm_mapping_to_gpio(TUYA_PWM_NUM_0, TUYA_GPIO_NUM_18); // PC2
tkl_pwm_mapping_to_gpio(TUYA_PWM_NUM_1, TUYA_GPIO_NUM_19); // PC3
TUYA_PWM_BASE_CFG_T v_cfg = {
.duty = 300,
.frequency = pwm_frequency,
.polarity = pwm_polarity,
};
tkl_pwm_idle_level_set(TUYA_PWM_NUM_0, 0);
tkl_pwm_idle_level_set(TUYA_PWM_NUM_1, 1);
v_ret = tal_pwm_init(TUYA_PWM_NUM_0, &v_cfg);
v_cfg.polarity = TUYA_PWM_NEGATIVE;
v_ret = tal_pwm_init(TUYA_PWM_NUM_1, &v_cfg);
tal_pwm_start(0xFF);

Click for services and help

Help Center