Skip to content

Commit 83b4b6d

Browse files
committed
Merge pull request #428 from 0xc0170/fix_spi_slave_read_kinetis
[Kinetis K] K64F and K20D50M - SPI Slave read bug fix
2 parents 5b145e4 + afdeba9 commit 83b4b6d

File tree

2 files changed

+2
-0
lines changed
  • libraries/mbed/targets/hal/TARGET_Freescale

2 files changed

+2
-0
lines changed

libraries/mbed/targets/hal/TARGET_Freescale/TARGET_K20D50M/spi_api.c

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -165,6 +165,7 @@ int spi_slave_receive(spi_t *obj) {
165165
}
166166

167167
int spi_slave_read(spi_t *obj) {
168+
obj->spi->SR |= SPI_SR_RFDF_MASK;
168169
return obj->spi->POPR;
169170
}
170171

libraries/mbed/targets/hal/TARGET_Freescale/TARGET_KPSDK_MCUS/TARGET_K64F/spi_api.c

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -133,6 +133,7 @@ int spi_slave_receive(spi_t *obj) {
133133
}
134134

135135
int spi_slave_read(spi_t *obj) {
136+
dspi_hal_clear_status_flag(obj->instance, kDspiRxFifoDrainRequest);
136137
return dspi_hal_read_data(obj->instance);
137138
}
138139

0 commit comments

Comments
 (0)