@@ -81,8 +81,7 @@ static int spi_read_isr_rx_buffer(spi_port_t port, uint8_t *data, uint16_t len);
81
81
82
82
static int spi_slave_setup_gpio (spi_port_t port );
83
83
84
- #define DMA_TX_TRANSFER_SIZE 8
85
- #define DMA_RX_TRANSFER_SIZE 8
84
+ #define DMA_TRANSFER_SIZE 8
86
85
87
86
static uint8_t spi_slave_dma_tx_data [230U ] = {0 };
88
87
static uint8_t spi_slave_dma_rx_data [230U ] = {0 };
@@ -100,7 +99,7 @@ int spi_slave_init(spi_port_t port, spi_config_t config)
100
99
static DMA_initParam spi_slave_dma_param_tx = {
101
100
.channelSelect = DMA_CHANNEL_0 ,
102
101
.transferModeSelect = DMA_TRANSFER_REPEATED_SINGLE ,
103
- .transferSize = DMA_TX_TRANSFER_SIZE ,
102
+ .transferSize = DMA_TRANSFER_SIZE ,
104
103
.triggerSourceSelect = DMA_TRIGGERSOURCE_13 ,
105
104
.transferUnitSelect = DMA_SIZE_SRCBYTE_DSTBYTE ,
106
105
.triggerTypeSelect = DMA_TRIGGER_HIGH ,
@@ -109,7 +108,7 @@ int spi_slave_init(spi_port_t port, spi_config_t config)
109
108
static DMA_initParam spi_slave_dma_param_rx = {
110
109
.channelSelect = DMA_CHANNEL_1 ,
111
110
.transferModeSelect = DMA_TRANSFER_REPEATED_SINGLE ,
112
- .transferSize = DMA_RX_TRANSFER_SIZE ,
111
+ .transferSize = DMA_TRANSFER_SIZE ,
113
112
.triggerSourceSelect = DMA_TRIGGERSOURCE_12 ,
114
113
.transferUnitSelect = DMA_SIZE_SRCBYTE_DSTBYTE ,
115
114
.triggerTypeSelect = DMA_TRIGGER_HIGH ,
@@ -309,23 +308,13 @@ int spi_slave_init(spi_port_t port, spi_config_t config)
309
308
310
309
DMA_enableTransfers (DMA_CHANNEL_0 );
311
310
312
- for (i = 0U ; i < (uint8_t ) DMA_RX_TRANSFER_SIZE ; i ++ )
311
+ for (i = 0U ; i < (uint8_t ) DMA_TRANSFER_SIZE ; i ++ )
313
312
{
314
313
spi_slave_dma_rx_data [i ] = 0xFFU ;
315
- }
316
-
317
- for (i = 0U ; i < (uint8_t ) DMA_TX_TRANSFER_SIZE ; i ++ )
318
- {
319
- spi_slave_dma_tx_data [i ] = 0xFFU ;
314
+ spi_slave_dma_tx_data [i ] = 0x00U ;
320
315
}
321
316
322
317
spi_slave_dma_tx_data [0 ] = 0x7EU ;
323
- spi_slave_dma_tx_data [1 ] = 0x00U ;
324
- spi_slave_dma_tx_data [2 ] = 0x00U ;
325
- spi_slave_dma_tx_data [3 ] = 0x00U ;
326
- spi_slave_dma_tx_data [4 ] = 0x00U ;
327
- spi_slave_dma_tx_data [5 ] = 0x00U ;
328
- spi_slave_dma_tx_data [6 ] = 0x00U ;
329
318
330
319
DMA_init (& spi_slave_dma_param_rx );
331
320
0 commit comments