myRadio_gpio.h 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  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_HARD
  9. #define SPI_HARD
  10. #endif
  11. typedef void (*RADIO_GPIO_CALLBACK)(uint8_t index);
  12. //-------------射频模块引脚映射到转接板排针---------------
  13. #define RF_CC1101_SPI_CLK_PIN BOARD_PIN_SPI_CLK //GPIO_Pin_5
  14. #define RF_CC1101_SPI_CLK_PORT BOARD_PORT_SPI_CLK //GPIOA
  15. #define RF_CC1101_SPI_CLK RF_CC1101_SPI_CLK_PORT, RF_CC1101_SPI_CLK_PIN //
  16. #define RF_CC1101_SPI_MISO_PIN BOARD_PIN_SPI_MISO //GPIO_Pin_6
  17. #define RF_CC1101_SPI_MISO_PORT BOARD_PORT_SPI_MISO //GPIOA
  18. #define RF_CC1101_SPI_MISO RF_CC1101_SPI_MISO_PORT, RF_CC1101_SPI_MISO_PIN //
  19. #define RF_CC1101_SPI_MOSI_PIN BOARD_PIN_SPI_MOSI //GPIO_Pin_7
  20. #define RF_CC1101_SPI_MOSI_PORT BOARD_PORT_SPI_MOSI // GPIOA
  21. #define RF_CC1101_SPI_MOSI RF_CC1101_SPI_MOSI_PORT, RF_CC1101_SPI_MOSI_PIN //
  22. #define RF_CC1101_SPI_CSN_PIN BOARD_PIN_SPI_CSN //GPIO_Pin_4
  23. #define RF_CC1101_SPI_CSN_PORT BOARD_PORT_SPI_CSN //GPIOA
  24. #define RF_CC1101_SPI_CSN RF_CC1101_SPI_CSN_PORT, RF_CC1101_SPI_CSN_PIN //
  25. //IO0用于射频中断响应
  26. #define RF_CC1101_IO0_PIN BOARD_PIN_SPI_GPIOC //GPIO_Pin_1
  27. #define RF_CC1101_IO0_PORT BOARD_PORT_SPI_GPIOC //GPIOB
  28. #define RF_CC1101_IO0 RF_CC1101_IO0_PORT, RF_CC1101_IO0_PIN //
  29. //-------------射频模块引脚映射到转接板排针---------------END
  30. uint8_t READ_RF_CC1101_IO0(void);
  31. void RF_CC1101_IO0_H(void);
  32. void RF_CC1101_IO0_L(void);
  33. void myRadio_gpio_init(RADIO_GPIO_CALLBACK cb);
  34. uint8_t myRadioSpi_rwByte(uint8_t byteToWrite);
  35. void myRadioSpi_wBuffer(uint8_t* pData, uint8_t len);
  36. void myRadioSpi_rBuffer(uint8_t* pData, uint8_t len);
  37. void BOARD_SPI_NSS_H(void);
  38. void BOARD_SPI_NSS_L(void);
  39. //-------------将封装的API映射到射频模块硬件层---------------
  40. #define SpiReadWrite(p) myRadioSpi_rwByte(p)
  41. #define SpiWriteData(p1, p2) myRadioSpi_wBuffer(p1, p2)
  42. #define SpiReadData(p1, p2) myRadioSpi_rBuffer(p1, p2)
  43. //-------------将封装的API映射到射频模块硬件层---------------END
  44. #endif