From d2d275da250a97a55564dae189ee3c270d2e3832 Mon Sep 17 00:00:00 2001 From: Alex Voinea Date: Mon, 17 May 2021 09:11:24 +0300 Subject: [PATCH] Explain why we set SS as output --- src/hal/spi.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/hal/spi.h b/src/hal/spi.h index c45c251..b616d56 100644 --- a/src/hal/spi.h +++ b/src/hal/spi.h @@ -25,7 +25,7 @@ namespace spi { gpio::Init(conf->miso_pin, gpio::GPIO_InitTypeDef(gpio::Mode::input, gpio::Pull::none)); gpio::Init(conf->mosi_pin, gpio::GPIO_InitTypeDef(gpio::Mode::output, gpio::Level::low)); gpio::Init(conf->sck_pin, gpio::GPIO_InitTypeDef(gpio::Mode::output, gpio::Level::low)); - gpio::Init(conf->ss_pin, gpio::GPIO_InitTypeDef(gpio::Mode::output, gpio::Level::high)); + gpio::Init(conf->ss_pin, gpio::GPIO_InitTypeDef(gpio::Mode::output, gpio::Level::high)); //the AVR requires this pin to be an output for SPI master mode to work properly. const uint8_t spi2x = (conf->prescaler == 7) ? 0 : (conf->prescaler & 0x01); const uint8_t spr = ((conf->prescaler - 1) >> 1) & 0x03;