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

What to Do If Multiple PWM Outputs Are Not Synchronized in TuyaOS Zigbee SDK Development?

Last Updated on2024-05-30 07:40:34
It is possible to use tal_pwm_start(0xFF) to output on multiple channels simultaneously.
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