Skip to content

Instantly share code, notes, and snippets.

@rolandvs
Created August 16, 2019 08:49
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save rolandvs/3a4c30434b2996d1b1ee5b615c2bb7a7 to your computer and use it in GitHub Desktop.
Save rolandvs/3a4c30434b2996d1b1ee5b615c2bb7a7 to your computer and use it in GitHub Desktop.
Micropython with STM32(F091) MCU - Setting the MCO output
#include STM32_HAL_H
#include "mpconfigboard.h"
void STM32F091RC_board_early_init(void) {
#if defined(MICROPY_HW_MCO)
/* redirect to: source RCC_MCOSource: prescaler RCC_MCODiv:
* RCC_MCO1: PA8 RCC_MCO1SOURCE_HSI RCC_MCODIV_1
* RCC_MCO2: PC9 RCC_MCO1SOURCE_LSE RCC_MCODIV_2
* RCC_MCO1SOURCE_HSE RCC_MCODIV_3
* RCC_MCO1SOURCE_PLLCLK RCC_MCODIV_4
* RCC_MCO2SOURCE_SYSCLK RCC_MCODIV_5
* RCC_MCO2SOURCE_PLLI2SCLK
* RCC_MCO2SOURCE_I2SCLK
* RCC_MCO2SOURCE_HSE
* RCC_MCO2SOURCE_PLLCLK
**/
// output 8MHz to the PA8 output
HAL_RCC_MCOConfig(RCC_MCO1, RCC_MCO1SOURCE_HSI, RCC_MCODIV_1);
#endif
}
// add these lines...
#define MICROPY_BOARD_EARLY_INIT STM32F091RC_board_early_init
void STM32F091RC_board_early_init(void);
#define MICROPY_HW_MCO (1)
// ...
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment