# HG changeset patch # User Ideenmodellierer # Date 1548623836 -3600 # Node ID 4b355396557a7b01abb2663f5733e31134ba5b76 # Parent a984d87a1ec02c0cb6afb3e25ee3849afea82ddf Change GPIO speed for SPI communication as recommended by STM32 Errata diff -r a984d87a1ec0 -r 4b355396557a Discovery/Src/stm32f4xx_hal_msp_hw2.c --- a/Discovery/Src/stm32f4xx_hal_msp_hw2.c Sun Jan 27 22:01:07 2019 +0100 +++ b/Discovery/Src/stm32f4xx_hal_msp_hw2.c Sun Jan 27 22:17:16 2019 +0100 @@ -298,7 +298,7 @@ GPIO_InitStruct.Pin = GPIO_PIN_5|GPIO_PIN_7; GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; GPIO_InitStruct.Pull = GPIO_NOPULL; - GPIO_InitStruct.Speed = GPIO_SPEED_MEDIUM;//GPIO_SPEED_LOW; + GPIO_InitStruct.Speed = GPIO_SPEED_FAST; /* Decision is based on errata which recomments FAST for GPIO at 90Mhz */ GPIO_InitStruct.Alternate = GPIO_AF5_SPI1; HAL_GPIO_Init(GPIOA, &GPIO_InitStruct); GPIO_InitStruct.Pin = GPIO_PIN_4; @@ -393,7 +393,7 @@ GPIO_InitStruct.Pin = GPIO_PIN_7|GPIO_PIN_8|GPIO_PIN_9; GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; GPIO_InitStruct.Pull = GPIO_NOPULL; - GPIO_InitStruct.Speed = GPIO_SPEED_MEDIUM;//GPIO_SPEED_LOW; + GPIO_InitStruct.Speed = GPIO_SPEED_HIGH; //GPIO_SPEED_MEDIUM;//GPIO_SPEED_LOW; GPIO_InitStruct.Alternate = GPIO_AF5_SPI5; HAL_GPIO_Init(GPIOF, &GPIO_InitStruct); diff -r a984d87a1ec0 -r 4b355396557a Small_CPU/Src/spi.c --- a/Small_CPU/Src/spi.c Sun Jan 27 22:01:07 2019 +0100 +++ b/Small_CPU/Src/spi.c Sun Jan 27 22:17:16 2019 +0100 @@ -157,7 +157,7 @@ // GPIO_InitStruct.Pin = GPIO_PIN_5|GPIO_PIN_6|GPIO_PIN_7; GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; GPIO_InitStruct.Pull = GPIO_PULLUP; - GPIO_InitStruct.Speed = GPIO_SPEED_MEDIUM; + GPIO_InitStruct.Speed = GPIO_SPEED_FAST; /* Decision is based on errata which recommends FAST for GPIO at 90Mhz */ GPIO_InitStruct.Alternate = GPIO_AF5_SPI1; HAL_GPIO_Init(GPIOA, &GPIO_InitStruct);