提交 0f9595e3 编写于 作者: B Bernardo Ramos 提交者: Me No Dev

Fixes SPI mode setting (Issue #1094) (#1096)

Fixes #1094
上级 e3a5ae43
......@@ -309,9 +309,9 @@ uint8_t spiGetDataMode(spi_t * spi)
bool outEdge = spi->dev->user.ck_out_edge;
if(idleEdge) {
if(outEdge) {
return SPI_MODE3;
return SPI_MODE2;
}
return SPI_MODE2;
return SPI_MODE3;
}
if(outEdge) {
return SPI_MODE1;
......@@ -713,11 +713,11 @@ void spiTransaction(spi_t * spi, uint32_t clockDiv, uint8_t dataMode, uint8_t bi
break;
case SPI_MODE2:
spi->dev->pin.ck_idle_edge = 1;
spi->dev->user.ck_out_edge = 0;
spi->dev->user.ck_out_edge = 1;
break;
case SPI_MODE3:
spi->dev->pin.ck_idle_edge = 1;
spi->dev->user.ck_out_edge = 1;
spi->dev->user.ck_out_edge = 0;
break;
case SPI_MODE0:
default:
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册