PAN312x_Hal.h 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. /**
  2. ******************************************************************************
  3. * 文件名 : PAN312x_Hal.h
  4. * 作者 : PAN312x RF Team
  5. * 版本 : V1.0.0
  6. * 时间 :
  7. * 文件描述:
  8. *******************************************************************************/
  9. #ifndef __PAN312x_HAL_H__
  10. #define __PAN312x_HAL_H__
  11. #include <stdint.h>
  12. #include <stdbool.h>
  13. #define PAN312x_IF_SPI 1
  14. #define PAN312x_IF_I2C 0
  15. #define PAN312x_IF_3SPI 0
  16. //配置接口类型
  17. #define PAN312x_INTERFACE PAN312x_IF_SPI
  18. //===================================SPI函数声明===================================================
  19. void PAN312x_Set_AllGPIO_Analog(void);
  20. void PAN312x_DIO8_INPUT(void);
  21. void PAN312x_DIO8_INTENABLE(void);
  22. void PAN312x_DIO8_INTDISABLE(void);
  23. bool PAN312x_DIO8_GetState(void);
  24. void PAN312x_Reset_Init(void);
  25. void PAN312x_Reset_High(void);
  26. void PAN312x_Reset_Low(void);
  27. void PAN312x_SPIGPIO_Init(void);
  28. void PAN312x_SPI_Init(void);
  29. void PAN312x_SPI_DeInit(void);
  30. void PAN312x_Lock(void);
  31. void PAN312x_Unlock(void);
  32. void PAN312x_SPI3Wire_Test(void);
  33. #if PAN312x_INTERFACE == PAN312x_IF_SPI
  34. void PAN312x_DataBegin(void);
  35. void PAN312x_DataEnd(void);
  36. int PAN312x_DataWrite(const void* buf, int len);
  37. int PAN312x_DataRead(void* buf, int len);
  38. #elif PAN312x_INTERFACE == PAN312x_IF_3SPI
  39. void PAN312x_DataBegin(void);
  40. void PAN312x_DataEnd(void);
  41. int PAN312x_DataWrite(const void* buf, int len);
  42. int PAN312x_DataRead(void* buf, int len);
  43. #elif PAN312x_INTERFACE == PAN312x_IF_I2C
  44. #define PAN312x_I2C_SLAVE_ADDR (0x73 << 1)
  45. void PAN312x_DataBegin(void);
  46. void PAN312x_DataReadBegin(void);
  47. void PAN312x_DataEnd(void);
  48. int PAN312x_DataWrite(const void* buf, int len);
  49. int PAN312x_DataRead(void* buf, int len);
  50. #endif //PAN312x_INTERFACE
  51. #endif //__PAN312x_HAL_H__
  52. /****** Copyright (C) 2025-2050 Shanghai Panchip Microelectronics Co., Ltd. All rights reserved. *******/