社区导航

 

搜索
查看: 45|回复: 0

[经验] 【MicroPython】使用MCO作为时钟

[复制链接]

7624

TA的帖子

14

TA的资源

版主

Rank: 6Rank: 6

测评达人

发表于 2019-3-14 20:58 | 显示全部楼层 |阅读模式
MicroPython默认使用HSE作为时钟,但是Nucleo开发板上默认是外部时钟(MCO)。国外网友为此增加了一个MCO设置,可以使用Nucleo开发板上的MCO作为时钟源。


  1. #define MICROPY_BOARD_EARLY_INIT    STM32F091RC_board_early_init
  2. void STM32F091RC_board_early_init(void);

  3. #define MICROPY_HW_MCO              (1)
复制代码
  1. #include STM32_HAL_H
  2. #include "mpconfigboard.h"

  3. void STM32F091RC_board_early_init(void) {
  4. #if defined(MICROPY_HW_MCO)
  5. /* redirect to:       source RCC_MCOSource:       prescaler RCC_MCODiv:
  6. * RCC_MCO1: PA8      RCC_MCO1SOURCE_HSI          RCC_MCODIV_1
  7. * RCC_MCO2: PC9      RCC_MCO1SOURCE_LSE          RCC_MCODIV_2
  8. *                    RCC_MCO1SOURCE_HSE          RCC_MCODIV_3
  9. *                    RCC_MCO1SOURCE_PLLCLK       RCC_MCODIV_4
  10. *                    RCC_MCO2SOURCE_SYSCLK       RCC_MCODIV_5
  11. *                    RCC_MCO2SOURCE_PLLI2SCLK
  12. *                    RCC_MCO2SOURCE_I2SCLK
  13. *                    RCC_MCO2SOURCE_HSE
  14. *                    RCC_MCO2SOURCE_PLLCLK
  15. **/

  16.     // output 8MHz to the PA8 output
  17.     HAL_RCC_MCOConfig(RCC_MCO1, RCC_MCO1SOURCE_HSI, RCC_MCODIV_1);
  18. #endif
  19. }
复制代码



原文

https://forum.micropython.org/viewtopic.php?t=6099&p=34798#p34798


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

  • 论坛活动 E手掌握

    扫码关注
    EEWORLD 官方微信

  • EE福利  唾手可得

    扫码关注
    EE福利 唾手可得

Archiver|手机版|小黑屋|电子工程世界 ( 京ICP证 060456 )

GMT+8, 2019-3-22 08:15 , Processed in 0.076811 second(s), 18 queries , Gzip On, MemCache On.

快速回复 返回顶部 返回列表