/** * @file board_config.h * @author Xiao Lifan (xiaolf6@midea.com) * @brief 硬件相关参数配置 * @version 0.1 * @date 2023-05-06 * * @copyright Copyright (c) 2023 * */ /* ========================================================================== */ /* ================================= 采样范围配置 ================================= */ /* ========================================================================== */ #define HW_VBUS_MEASMAX_V 6419 /**< Vdc measure max 424.6(0.1V) */ #define HW_VAC_MEASMAX_V 4950 /**< Vac measure max 495.0(0.1V) */ #define HW_VPHASE_MEASMAX_V 4290 /**< Terminal Voltage measure max 429.0(0.1V) */ #define HW_I_MEASMAX_A 825 /**< Current measure max(peak2peak) (0.01A) */ /* ========================================================================== */ /* ================================= 硬件参数配置 ================================= */ /* ========================================================================== */ /* --------------------------------- 电力系统参数 --------------------------------- */ #define HW_UAC_FREQ_HZ 50 /* --------------------------------- PWM频率配置 -------------------------------- */ #define HW_TIM_CLOCK_HZ 64000000UL #define HW_TIM_CLOCK_MHZ (HW_TIM_CLOCK_HZ / 1000000UL) #define HW_INIT_FPWM_HZ 8000 #define HW_INIT_FTBC_TICK 1 #define HW_INIT_FTBS_TICK 4 #define HW_INIT_FTBC_HZ (HW_INIT_FPWM_HZ / HW_INIT_FTBC_TICK) #define HW_INIT_FTBS_HZ (HW_INIT_FPWM_HZ / HW_INIT_FTBS_TICK) #define HW_INIT_PWM_PERIOD (HW_TIM_CLOCK_HZ / HW_INIT_FPWM_HZ) #define HW_INIT_HPWM_PERIOD (HW_INIT_PWM_PERIOD >> 1) #define HW_INIT_HHPWM_PERIOD (HW_INIT_PWM_PERIOD >> 2) #define HW_INIT_HHHPWM_PERIOD (HW_INIT_PWM_PERIOD >> 3) /* --------------------------------- PWM死区参数 -------------------------------- */ #define HW_DEADBAND_TIME HW_TIM_CLOCK_MHZ /**< 死区时间,单位: 时钟Tick */ /* ---------------------------------- adc参数 --------------------------------- */ #define HW_SAMPLE_BEFORE_UPDATE_CNTS 100 /**< 采样相对于PWM顶底点提前的周期数,单位: 时钟Tick */ /* ---------------------------------- 充电继电器 --------------------------------- */ #define HW_RLY_VOL_V 1600 /**< 母线充电限值电压,单位: 0.1V */ #define HW_RLY_VOL_MS 1000 /**< 母线充时间,单位: MS */ #define HW_RLYON_OVER_MS 200 /* ---------------------------------- 输入捕获 ---------------------------------- */ #define HW_PWM_CAP_HZ 1600000L /* ========================================================================== */ /* ================================ API接口序号定义 =============================== */ /* ========================================================================== */ #define HW_TBS_TIMER 0 #define HW_SYSTICK_TIMER 1 #define HW_ADC_VC_CH 0 #define HW_ADC_VB_CH 1 #define HW_ADC_VA_CH 2 #define HW_ADC_IA_CH 4 #define HW_ADC_IB_CH 3 #define HW_ADC_UDC_CH 5 #define HW_ADC_TEMP_CH 6 #define HW_ADC_UAC_CH 7 #define HW_ADC_IBUS_1ST_CH 0 #define HW_ADC_IBUS_2ND_CH 1 #define HW_GPIO_TX_PIN 0 #define HW_GPIO_RX_PIN 1