12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455 |
- #ifndef __MYRADIO_GPIO_H_
- #define __MYRADIO_GPIO_H_
- #include <stdint.h>
- #include "stm32f10x.h"
- #include "stm32f10x_gpio.h"
- #include "stm32f10x_spi.h"
- #include "board.h"
- #ifndef SPI_HARD
- #define SPI_HARD
- #endif
- typedef void (*RADIO_GPIO_CALLBACK)(uint8_t index);
- //-------------射频模块引脚映射到转接板排针---------------
- #define RF_CC1101_SPI_CLK_PIN BOARD_PIN_SPI_CLK //GPIO_Pin_5
- #define RF_CC1101_SPI_CLK_PORT BOARD_PORT_SPI_CLK //GPIOA
- #define RF_CC1101_SPI_CLK RF_CC1101_SPI_CLK_PORT, RF_CC1101_SPI_CLK_PIN //
- #define RF_CC1101_SPI_MISO_PIN BOARD_PIN_SPI_MISO //GPIO_Pin_6
- #define RF_CC1101_SPI_MISO_PORT BOARD_PORT_SPI_MISO //GPIOA
- #define RF_CC1101_SPI_MISO RF_CC1101_SPI_MISO_PORT, RF_CC1101_SPI_MISO_PIN //
- #define RF_CC1101_SPI_MOSI_PIN BOARD_PIN_SPI_MOSI //GPIO_Pin_7
- #define RF_CC1101_SPI_MOSI_PORT BOARD_PORT_SPI_MOSI // GPIOA
- #define RF_CC1101_SPI_MOSI RF_CC1101_SPI_MOSI_PORT, RF_CC1101_SPI_MOSI_PIN //
- #define RF_CC1101_SPI_CSN_PIN BOARD_PIN_SPI_CSN //GPIO_Pin_4
- #define RF_CC1101_SPI_CSN_PORT BOARD_PORT_SPI_CSN //GPIOA
- #define RF_CC1101_SPI_CSN RF_CC1101_SPI_CSN_PORT, RF_CC1101_SPI_CSN_PIN //
- //IO0用于射频中断响应
- #define RF_CC1101_IO0_PIN BOARD_PIN_SPI_GPIOC //GPIO_Pin_1
- #define RF_CC1101_IO0_PORT BOARD_PORT_SPI_GPIOC //GPIOB
- #define RF_CC1101_IO0 RF_CC1101_IO0_PORT, RF_CC1101_IO0_PIN //
- //-------------射频模块引脚映射到转接板排针---------------END
- uint8_t READ_RF_CC1101_IO0(void);
- void RF_CC1101_IO0_H(void);
- void RF_CC1101_IO0_L(void);
- void myRadio_gpio_init(RADIO_GPIO_CALLBACK cb);
- uint8_t myRadioSpi_rwByte(uint8_t byteToWrite);
- void myRadioSpi_wBuffer(uint8_t* pData, uint8_t len);
- void myRadioSpi_rBuffer(uint8_t* pData, uint8_t len);
- void BOARD_SPI_NSS_H(void);
- void BOARD_SPI_NSS_L(void);
- //-------------将封装的API映射到射频模块硬件层---------------
- #define SpiReadWrite(p) myRadioSpi_rwByte(p)
- #define SpiWriteData(p1, p2) myRadioSpi_wBuffer(p1, p2)
- #define SpiReadData(p1, p2) myRadioSpi_rBuffer(p1, p2)
- //-------------将封装的API映射到射频模块硬件层---------------END
- #endif
|