49
49
#include "stm32_def.h"
50
50
#include "hw_config.h"
51
51
#include "spi_com.h"
52
+ #include "PinAF_STM32F1.h"
52
53
53
54
#ifdef __cplusplus
54
55
extern "C" {
@@ -275,7 +276,11 @@ void spi_init(spi_t *obj, uint32_t speed, spi_mode_e mode, uint8_t msb)
275
276
GPIO_InitStruct .Mode = STM_PIN_MODE (pinmap_function (obj -> pin_mosi ,PinMap_SPI_MOSI ));
276
277
GPIO_InitStruct .Pull = STM_PIN_PUPD (pinmap_function (obj -> pin_mosi ,PinMap_SPI_MOSI ));
277
278
GPIO_InitStruct .Speed = GPIO_SPEED_FREQ_HIGH ;
279
+ #ifdef STM32F1xx
280
+ pin_SetF1AFPin (STM_PIN_AFNUM (pinmap_function (obj -> pin_mosi ,PinMap_SPI_MOSI )));
281
+ #else
278
282
GPIO_InitStruct .Alternate = STM_PIN_AFNUM (pinmap_function (obj -> pin_mosi ,PinMap_SPI_MOSI ));
283
+ #endif /* STM32F1xx */
279
284
HAL_GPIO_Init (port , & GPIO_InitStruct );
280
285
}
281
286
@@ -285,7 +290,11 @@ void spi_init(spi_t *obj, uint32_t speed, spi_mode_e mode, uint8_t msb)
285
290
GPIO_InitStruct .Mode = STM_PIN_MODE (pinmap_function (obj -> pin_miso ,PinMap_SPI_MISO ));
286
291
GPIO_InitStruct .Pull = STM_PIN_PUPD (pinmap_function (obj -> pin_miso ,PinMap_SPI_MISO ));
287
292
GPIO_InitStruct .Speed = GPIO_SPEED_FREQ_HIGH ;
293
+ #ifdef STM32F1xx
294
+ pin_SetF1AFPin (STM_PIN_AFNUM (pinmap_function (obj -> pin_miso ,PinMap_SPI_MISO )));
295
+ #else
288
296
GPIO_InitStruct .Alternate = STM_PIN_AFNUM (pinmap_function (obj -> pin_miso ,PinMap_SPI_MISO ));
297
+ #endif /* STM32F1xx */
289
298
HAL_GPIO_Init (port , & GPIO_InitStruct );
290
299
}
291
300
@@ -303,7 +312,11 @@ void spi_init(spi_t *obj, uint32_t speed, spi_mode_e mode, uint8_t msb)
303
312
GPIO_InitStruct .Pull = GPIO_PULLUP ;
304
313
}
305
314
GPIO_InitStruct .Speed = GPIO_SPEED_FREQ_HIGH ;
315
+ #ifdef STM32F1xx
316
+ pin_SetF1AFPin (STM_PIN_AFNUM (pinmap_function (obj -> pin_sclk ,PinMap_SPI_SCLK )));
317
+ #else
306
318
GPIO_InitStruct .Alternate = STM_PIN_AFNUM (pinmap_function (obj -> pin_sclk ,PinMap_SPI_SCLK ));
319
+ #endif /* STM32F1xx */
307
320
HAL_GPIO_Init (port , & GPIO_InitStruct );
308
321
}
309
322
@@ -313,7 +326,11 @@ void spi_init(spi_t *obj, uint32_t speed, spi_mode_e mode, uint8_t msb)
313
326
GPIO_InitStruct .Mode = STM_PIN_MODE (pinmap_function (obj -> pin_ssel ,PinMap_SPI_SSEL ));
314
327
GPIO_InitStruct .Pull = STM_PIN_PUPD (pinmap_function (obj -> pin_ssel ,PinMap_SPI_SSEL ));
315
328
GPIO_InitStruct .Speed = GPIO_SPEED_FREQ_HIGH ;
329
+ #ifdef STM32F1xx
330
+ pin_SetF1AFPin (STM_PIN_AFNUM (pinmap_function (obj -> pin_ssel ,PinMap_SPI_SSEL )));
331
+ #else
316
332
GPIO_InitStruct .Alternate = STM_PIN_AFNUM (pinmap_function (obj -> pin_ssel ,PinMap_SPI_SSEL ));
333
+ #endif /* STM32F1xx */
317
334
HAL_GPIO_Init (port , & GPIO_InitStruct );
318
335
}
319
336
0 commit comments