shark_bsp.h 956 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. #pragma once
  2. #define SHARK_BOARD_SP600 1
  3. #define SHARK_BOARD_SP700 2
  4. #define SHARK_BOARD_SP700_OLD_CS1180 1
  5. #define true TRUE
  6. #define false FALSE
  7. #ifdef CONFIG_BOARD_SP600
  8. #include "gd32f3x0.h"
  9. #define CONFIG_BOARD_TYPE SHARK_BOARD_SP600
  10. #elif defined(CONFIG_BOARD_SP700)
  11. #include "gd32f3x0.h"
  12. #define CONFIG_BOARD_TYPE SHARK_BOARD_SP700
  13. #else
  14. #error "Invalid Board"
  15. #endif
  16. #if (CONFIG_BOARD_TYPE==SHARK_BOARD_SP700)
  17. #define r_resistor 1.0f // 1ºÁÅ·
  18. #define MAX_HA (30.0f)
  19. #elif (CONFIG_BOARD_TYPE==SHARK_BOARD_SP600)
  20. #define r_resistor 2.0f
  21. #define MAX_HA (23.0f)
  22. #endif
  23. #define CELLS_NUM 15
  24. #define PACK_TEMPS_NUM 4
  25. #define PCB_TEMP_INDEX 3
  26. #define GD32_ADC 0
  27. #define CS1180_ADC 1
  28. #define UART_TIMEOUT 3000
  29. #define CHARGER_DETECT_IRQ_CLEAR_TIMEOUT (UART_TIMEOUT + 2 * 1000)
  30. void bsp_init(void);
  31. void wdog_start(int timeout);
  32. void wdog_reload(void);
  33. void wdog_set_timeout(int timeout);
  34. void systick_close(void);
  35. void systick_open(void);