/* PWM 输出。本项目只有风扇一路(计划 A16 的闭环),留 4 个通道够用。 占空比单位是**千分比**(0~1000),不是硬件码值 —— 应用层不该知道 LEDC 配了几位分辨率。 */ #ifndef HAL_PWM_H #define HAL_PWM_H #include #include "hal_err.h" #ifdef __cplusplus extern "C" { #endif #define HAL_PWM_CH_MAX 4 hal_err_t hal_pwm_config(int ch, int pin, uint32_t freq_hz); hal_err_t hal_pwm_set_permille(int ch, uint16_t permille); /* 回读的是**固件设过的值**,不是量出来的波形。风扇实际转不转看 TACH。 */ hal_err_t hal_pwm_get_permille(int ch, uint16_t *permille); #ifdef __cplusplus } #endif #endif /* HAL_PWM_H */