使用MCO作为时钟

MicroPython相关代码、库、软件、工具
回复
头像
shaoziyang
帖子: 3919
注册时间: 2019年 10月 21日 13:48

使用MCO作为时钟

#1

帖子 shaoziyang »

MicroPython默认使用HSE作为时钟,但是Nucleo开发板上默认是外部时钟(MCO)。国外网友为此增加了一个MCO设置,可以使用Nucleo开发板上的MCO作为时钟源。

代码: 全选

#define MICROPY_BOARD_EARLY_INIT    STM32F091RC_board_early_init
void STM32F091RC_board_early_init(void);

#define MICROPY_HW_MCO              (1)

代码: 全选

#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
}

回复

  • 随机主题
    回复总数
    阅读次数
    最新文章