我已经添加了代码片段和 SPI 配置以供查看。
在我不熟悉此内容时、请提供帮助。
for 代码片段中的循环是指延迟。 我们已经在没有延迟的情况下测试了代码、仍然不会在接收缓冲区中接收任何数据。
uint8_t send_addr[4] = {0x10, 0x80, 0x10, 0x00}; uint8_t receive_data[4] = {0}; //----------------xx MANUAL MODE xx -------------------------------------------------------------------- //------------------------------------------------------------------------------------------------------ DIGITAL_IO_SetOutputLow(&DIGITAL_IO_0); //90,000 10ms //9000 1ms //100 ns // for(uint16_t delay = 0; delay < 2; delay++); SPI_MASTER_Transmit(&SPI_MASTER_0, &send_addr[0], 1); while(SPI_MASTER_0.runtime->tx_busy); SPI_MASTER_Transmit(&SPI_MASTER_0, &send_addr[1], 1); while(SPI_MASTER_0.runtime->tx_busy); // for(uint16_t delay = 0; delay < 100; delay++); //50ns DIGITAL_IO_SetOutputHigh(&DIGITAL_IO_0); //------------------------------------------------------------------------------------------------------ DIGITAL_IO_SetOutputLow(&DIGITAL_IO_0); //90,000 10ms //9000 1ms //100 ns // for(uint16_t delay = 0; delay < 2; delay++); //50ns SPI_MASTER_Transmit(&SPI_MASTER_0, &send_addr[2], 1); while(SPI_MASTER_0.runtime->tx_busy); SPI_MASTER_Transmit(&SPI_MASTER_0, &send_addr[3], 1); while(SPI_MASTER_0.runtime->tx_busy); SPI_MASTER_Receive(&SPI_MASTER_0, &receive_data[0], 2); while(SPI_MASTER_0.runtime->rx_busy); // for(uint16_t delay = 0; delay < 100; delay++); //50ns DIGITAL_IO_SetOutputHigh(&DIGITAL_IO_0); //------------------------------------------------------------------------------------------------------ DIGITAL_IO_SetOutputLow(&DIGITAL_IO_0); //90,000 10ms //9000 1ms //100 ns // for(uint16_t delay = 0; delay < 2; delay++); //50ns SPI_MASTER_Transmit(&SPI_MASTER_0, &send_addr[0], 1); while(SPI_MASTER_0.runtime->tx_busy); SPI_MASTER_Transmit(&SPI_MASTER_0, &send_addr[1], 1); while(SPI_MASTER_0.runtime->tx_busy); SPI_MASTER_Receive(&SPI_MASTER_0, &receive_data[0], 2); while(SPI_MASTER_0.runtime->rx_busy); // for(uint16_t delay = 0; delay < 100; delay++); //50ns DIGITAL_IO_SetOutputHigh(&DIGITAL_IO_0); //------------------------------------------------------------------------------------------------------