myRadio_gpio.h 2.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. #ifndef __MYRADIO_GPIO_H_
  2. #define __MYRADIO_GPIO_H_
  3. #include <stdint.h>
  4. #include "stm32f10x.h"
  5. #include "stm32f10x_gpio.h"
  6. #include "stm32f10x_spi.h"
  7. #include "board.h"
  8. #ifndef SPI_SOFT_3LINE
  9. #define SPI_HARD
  10. #endif
  11. // #define SPI_SOFT_3LINE
  12. typedef void (*RADIO_GPIO_CALLBACK)(uint8_t index);
  13. //-------------射频模块引脚映射到转接板排针---------------
  14. //IO1用于射频中断响应
  15. #define RF_PAN3031_IRQ_PIN BOARD_PIN_SPI_GPIOB //
  16. #define RF_PAN3031_IRQ_PORT BOARD_PORT_SPI_GPIOB
  17. #define RF_PAN3031_IRQ RF_PAN3031_IRQ_PORT, RF_PAN3031_IRQ_PIN //
  18. //
  19. #define RF_PAN3031_IO5_PIN BOARD_PIN_SPI_GPIOC //
  20. #define RF_PAN3031_IO5_PORT BOARD_PORT_SPI_GPIOC
  21. #define RF_PAN3031_IO5 RF_PAN3031_IO5_PORT, RF_PAN3031_IO5_PIN //
  22. //
  23. #define RF_PAN3031_IO8_PIN BOARD_PIN_SPI_GPIOA //
  24. #define RF_PAN3031_IO8_PORT BOARD_PORT_SPI_GPIOA
  25. #define RF_PAN3031_IO8 RF_PAN3031_IO8_PORT, RF_PAN3031_IO8_PIN //
  26. //
  27. #define RF_PAN3031_IO11_PIN BOARD_PIN_SPI_GPIOD //
  28. #define RF_PAN3031_IO11_PORT BOARD_PORT_SPI_GPIOD
  29. #define RF_PAN3031_IO11 RF_PAN3031_IO11_PORT, RF_PAN3031_IO11_PIN //
  30. //外部PA和LNA控制脚
  31. #define RF_EXTPA_RE_PIN BOARD_PIN_SPI_GPIOE //
  32. #define RF_EXTPA_RE_PORT BOARD_PORT_SPI_GPIOE
  33. #define RF_EXTPA_RE RF_EXTPA_RE_PORT, RF_EXTPA_RE_PIN //
  34. #define RF_EXTPA_TE_PIN BOARD_PIN_SPI_GPIOF //
  35. #define RF_EXTPA_TE_PORT BOARD_PORT_SPI_GPIOF
  36. #define RF_EXTPA_TE RF_EXTPA_TE_PORT, RF_EXTPA_TE_PIN //
  37. //-------------射频模块引脚映射到转接板排针---------------END
  38. uint8_t READ_RF_PAN3031_IRQ(void);
  39. void RF_PAN3031_IRQ_H(void);
  40. void RF_PAN3031_IRQ_L(void);
  41. void RF_EXT_PA_RE_H(void);
  42. void RF_EXT_PA_RE_L(void);
  43. void RF_EXT_PA_TE_H(void);
  44. void RF_EXT_PA_TE_L(void);
  45. #define RF_EXT_PA_TO_TX() RF_EXT_PA_TE_H();RF_EXT_PA_RE_L()
  46. #define RF_EXT_PA_TO_RX() RF_EXT_PA_TE_L();RF_EXT_PA_RE_H()
  47. #define RF_EXT_PA_TO_IDLE() RF_EXT_PA_TE_L();RF_EXT_PA_RE_L()
  48. void BOARD_SPI_NSS_H(void);
  49. void BOARD_SPI_NSS_L(void);
  50. //-------------将封装的API映射到射频模块硬件层---------------
  51. void myRadio_gpio_init(RADIO_GPIO_CALLBACK cb);
  52. uint8_t myRadioSpi_rwByte(uint8_t byteToWrite);
  53. void myRadioSpi_wBuffer(uint8_t* pData, uint8_t len);
  54. void myRadioSpi_rBuffer(uint8_t* pData, uint8_t len);
  55. #define SpiReadWrite(p) myRadioSpi_rwByte(p)
  56. #define SpiWriteData(p1, p2) myRadioSpi_wBuffer(p2, p1)
  57. #define SpiReadData(p1, p2) myRadioSpi_rBuffer(p2, p1)
  58. //-------------将封装的API映射到射频模块硬件层---------------END
  59. #endif