PAN312x_Hal.h 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  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 "bsp.h"
  12. #define PAN312x_IF_SPI 1
  13. #define PAN312x_IF_I2C 0
  14. #define PAN312x_IF_3SPI 0
  15. //配置接口类型
  16. #define PAN312x_INTERFACE PAN312x_IF_SPI
  17. //===================================SPI函数声明===================================================
  18. void PAN312x_Set_AllGPIO_Analog(void);
  19. void PAN312x_DIO8_INPUT(void);
  20. void PAN312x_DIO8_INTENABLE(void);
  21. void PAN312x_DIO8_INTDISABLE(void);
  22. boolean_t PAN312x_DIO8_GetState(void);
  23. void PAN312x_Reset_Init(void);
  24. void PAN312x_Reset_High(void);
  25. void PAN312x_Reset_Low(void);
  26. void PAN312x_SPIGPIO_Init(void);
  27. void PAN312x_SPI_Init(void);
  28. void PAN312x_SPI_DeInit(void);
  29. void PAN312x_Lock(void);
  30. void PAN312x_Unlock(void);
  31. void PAN312x_SPI3Wire_Test(void);
  32. #if PAN312x_INTERFACE == PAN312x_IF_SPI
  33. void PAN312x_DataBegin(void);
  34. void PAN312x_DataEnd(void);
  35. int PAN312x_DataWrite(const void* buf, int len);
  36. int PAN312x_DataRead(void* buf, int len);
  37. #elif PAN312x_INTERFACE == PAN312x_IF_3SPI
  38. void PAN312x_DataBegin(void);
  39. void PAN312x_DataEnd(void);
  40. int PAN312x_DataWrite(const void* buf, int len);
  41. int PAN312x_DataRead(void* buf, int len);
  42. #elif PAN312x_INTERFACE == PAN312x_IF_I2C
  43. #define PAN312x_I2C_SLAVE_ADDR (0x73 << 1)
  44. void PAN312x_DataBegin(void);
  45. void PAN312x_DataReadBegin(void);
  46. void PAN312x_DataEnd(void);
  47. int PAN312x_DataWrite(const void* buf, int len);
  48. int PAN312x_DataRead(void* buf, int len);
  49. #endif //PAN312x_INTERFACE
  50. #endif //__PAN312x_HAL_H__
  51. /****** Copyright (C) 2025-2050 Shanghai Panchip Microelectronics Co., Ltd. All rights reserved. *******/