SPI example
parent
15c56f2a1c
commit
c378e71018
19
src/main.cpp
19
src/main.cpp
|
|
@ -18,6 +18,25 @@ void setup() {
|
||||||
.cpol = 1,
|
.cpol = 1,
|
||||||
};
|
};
|
||||||
spi::Init(SPI0, &spi_conf);
|
spi::Init(SPI0, &spi_conf);
|
||||||
|
|
||||||
|
// SPI example
|
||||||
|
gpio::Init(gpio::GPIO_pin(GPIOC, 6), gpio::GPIO_InitTypeDef(gpio::Mode::output, gpio::Level::high));
|
||||||
|
uint8_t dat[5];
|
||||||
|
gpio::WritePin(gpio::GPIO_pin(GPIOC, 6), gpio::Level::low);
|
||||||
|
spi::TxRx(SPI0, 0x01);
|
||||||
|
spi::TxRx(SPI0, 0x00);
|
||||||
|
spi::TxRx(SPI0, 0x00);
|
||||||
|
spi::TxRx(SPI0, 0x00);
|
||||||
|
spi::TxRx(SPI0, 0x00);
|
||||||
|
gpio::WritePin(gpio::GPIO_pin(GPIOC, 6), gpio::Level::high);
|
||||||
|
gpio::WritePin(gpio::GPIO_pin(GPIOC, 6), gpio::Level::low);
|
||||||
|
dat[0] = spi::TxRx(SPI0, 0x00);
|
||||||
|
dat[1] = spi::TxRx(SPI0, 0x00);
|
||||||
|
dat[2] = spi::TxRx(SPI0, 0x00);
|
||||||
|
dat[3] = spi::TxRx(SPI0, 0x00);
|
||||||
|
dat[4] = spi::TxRx(SPI0, 0x00);
|
||||||
|
gpio::WritePin(gpio::GPIO_pin(GPIOC, 6), gpio::Level::high);
|
||||||
|
(void)dat;
|
||||||
}
|
}
|
||||||
|
|
||||||
/// Main loop of the firmware
|
/// Main loop of the firmware
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue