Fix fe310 SPI read
Этот коммит содержится в:
родитель
0b44d0bcc5
коммит
56bbc5bf6d
1 изменённых файлов: 4 добавлений и 2 удалений
|
@ -174,11 +174,13 @@ func (spi SPI) Transfer(w byte) (byte, error) {
|
||||||
spi.Bus.TXDATA.Set(uint32(w))
|
spi.Bus.TXDATA.Set(uint32(w))
|
||||||
|
|
||||||
// wait until receive has data
|
// wait until receive has data
|
||||||
for spi.Bus.RXDATA.HasBits(sifive.QSPI_RXDATA_EMPTY) {
|
data := spi.Bus.RXDATA.Get()
|
||||||
|
for data&sifive.QSPI_RXDATA_EMPTY > 0 {
|
||||||
|
data = spi.Bus.RXDATA.Get()
|
||||||
}
|
}
|
||||||
|
|
||||||
// return data
|
// return data
|
||||||
return byte(spi.Bus.RXDATA.Get() & sifive.QSPI_RXDATA_DATA_Msk), nil
|
return byte(data), nil
|
||||||
}
|
}
|
||||||
|
|
||||||
// I2C on the FE310-G002.
|
// I2C on the FE310-G002.
|
||||||
|
|
Загрузка…
Создание таблицы
Сослаться в новой задаче