ec800.h 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. #ifndef EC800_H
  2. #define EC800_H
  3. #include "gd32f10x.h"
  4. #define EC800M_PER_PIN GPIO_PIN_1
  5. #define EC800M_PER_GPIO_PORT GPIOC
  6. #define EC800M_PER_GPIO_CLK RCU_GPIOC
  7. #define EC800M_RST_PIN GPIO_PIN_8
  8. #define EC800M_RST_GPIO_PORT GPIOB
  9. #define EC800M_RST_GPIO_CLK RCU_GPIOB
  10. #define COMn 3U
  11. #define COM_EC800 USART0 //USART1 EC800
  12. #define COM_EC800_CLK RCU_USART0
  13. #define COM_EC800_TX_PIN GPIO_PIN_9
  14. #define COM_EC800_RX_PIN GPIO_PIN_10
  15. #define COM_EC800_GPIO_PORT GPIOA
  16. #define COM_EC800_GPIO_CLK RCU_GPIOA
  17. #define COM_EC800_IT_HANDLER USART0_IRQn
  18. #define COM_EC800_BAUDRATE 115200
  19. #define UART0_RX_LEN (512)
  20. extern uint8_t UART0_RX_BUF[UART0_RX_LEN];
  21. extern uint8_t UART0_RX_STAT;
  22. void gd_com_init();
  23. void dma_config(void);
  24. void gd_EC800M_pin_init(void);
  25. void gd_pull_EC800M_pwr_up(void);
  26. void gd_pull_EC800M_pwr_down(void);
  27. void gd_pull_EC800M_rst_up(void);
  28. void gd_pull_EC800M_rst_down(void);
  29. void EC800MPwoerOn(void);
  30. void EC800MWaitReady();
  31. void EC800MSetPDP();
  32. void dma_config_change(char *dmaBuffer,uint32_t bufferSize);
  33. int read_bin_txt();
  34. #endif