| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960 |
- #pragma once
- #define SHARK_BOARD_SP600 1
- #define SHARK_BOARD_SP700 2
- #define SHARK_BOARD_SP600_15AH 3
- #define SHARK_BOARD_SP700_OLD_CS1180 1
- #define true TRUE
- #define false FALSE
- #ifdef CONFIG_BOARD_SP600
- #include "gd32f3x0.h"
- #define CONFIG_BOARD_TYPE SHARK_BOARD_SP600
- #elif defined(CONFIG_BOARD_SP700)
- #include "gd32f3x0.h"
- #define CONFIG_BOARD_TYPE SHARK_BOARD_SP700
- #elif defined(CONFIG_BOARD_SP600_15AH)
- #include "gd32f3x0.h"
- #define CONFIG_BOARD_TYPE SHARK_BOARD_SP600_15AH
- #else
- #error "Invalid Board"
- #endif
- #if (CONFIG_BOARD_TYPE==SHARK_BOARD_SP700)
- #define r_resistor 1.0f // 1ºÁÅ·
- #define MAX_HA (30.0f)
- #define MAX_SOFT_CURRENT (45)
- #define MAX_I2T (2500.0f * 2)
- #define UART_NUM 2
- #elif (CONFIG_BOARD_TYPE==SHARK_BOARD_SP600)
- #define r_resistor 2.0f
- #ifdef CONFIG_CAP_15AH
- #define MAX_HA (15.0f)
- #else
- #define MAX_HA (22.5f)
- #endif
- #define MAX_SOFT_CURRENT (23)
- #define MAX_I2T (900.0f * 2)
- #define UART_NUM 1
- #endif
- #define CELLS_NUM 15
- #define PACK_TEMPS_NUM 4
- #define PCB_TEMP_INDEX 3
- #define GD32_ADC 0
- #define CS1180_ADC 1
- #define UART_TIMEOUT 3000
- #define CHARGER_DETECT_IRQ_CLEAR_TIMEOUT (UART_TIMEOUT + 2 * 1000)
- void bsp_init(void);
- void wdog_start(int timeout);
- void wdog_reload(void);
- void wdog_set_timeout(int timeout);
- void systick_close(void);
- void systick_open(void);
|