| | |
| | | *******************************************************************************/ |
| | | #include "pan_port.h" |
| | | #include "mk_spi.h" |
| | | #include "lora_3029.h" |
| | | #include "lora_1268.h" |
| | | |
| | | extern uint8_t spi_tx_rx(uint8_t tx_data); |
| | | |
| | |
| | | .delayms = rf_delay_ms, |
| | | .delayus = rf_delay_us, |
| | | }; |
| | | void spi_transfer_callback(void *dev, uint32_t err_code) |
| | | { |
| | | //void spi_transfer_callback(void *dev, uint32_t err_code) |
| | | //{ |
| | | |
| | | } |
| | | //} |
| | | static void spi_receive_callback(void *dev, uint32_t err_code) |
| | | { |
| | | |
| | |
| | | * @param[in] <tx_data> spi readwritebyte value |
| | | * @return result |
| | | */ |
| | | uint8_t spi_readwritebyte(uint8_t tx_data) |
| | | { |
| | | uint8_t rx_data[10] = {0,}; // 用于存储接收的数据 |
| | | // while (spi_is_busy(SPI_ID0)) |
| | | // { |
| | | // } |
| | | spi_transfer(SPI_ID0, &tx_data, rx_data, 1, spi_transfer_callback); |
| | | // spi_transfer(SPI_ID0, 0x09, rx_buf, 1, spi_transfer_callback); |
| | | // spi_receive(SPI_ID0, rx_data, 1,spi_receive_callback); |
| | | // while (Reset == SPI_GetFlag(SPI_ID0, SpiFlagReceiveBufferFull)) |
| | | // { |
| | | // } |
| | | //uint8_t spi_readwritebyte(uint8_t tx_data) |
| | | //{ |
| | | // uint8_t rx_data[10] = {0,}; // 用于存储接收的数据 |
| | | //// while (spi_is_busy(SPI_ID0)) |
| | | //// { |
| | | //// } |
| | | // spi_transfer(SPI_ID0, &tx_data, rx_data, 1, spi_transfer_callback); |
| | | //// spi_transfer(SPI_ID0, 0x09, rx_buf, 1, spi_transfer_callback); |
| | | //// spi_receive(SPI_ID0, rx_data, 1,spi_receive_callback); |
| | | //// while (Reset == SPI_GetFlag(SPI_ID0, SpiFlagReceiveBufferFull)) |
| | | //// { |
| | | //// } |
| | | |
| | | return rx_data[0]; // 返回接收到的数据 |
| | | } |
| | | // return rx_data[0]; // 返回接收到的数据 |
| | | //} |
| | | |
| | | /** |
| | | * @brief spi_cs_set_high |