当前位置: 首页 > article >正文

STM32中的MCO

前言

最近使用一块新的STM32H7+LAN8720的开发板,发现EMAC驱动没有时钟导致初始化不过

仔细查看原理图后才发现,LAN8720并没接25MHz晶振,而是接到了PA8(MCO1)

需要配置才能使以太网正常工作
在这里插入图片描述

什么是MCO?

MCO(Microcontroller Clock Output)是STM32微控制器的一个硬件特性,它允许将微控制器内部的时钟源输出到外部引脚。通过该功能,用户可以选择将内部时钟源(如系统时钟、外部晶振、PLL输出等)以特定频率输出到一个指定的引脚(通常是GPIO引脚)。这样,外部电路可以使用该时钟信号进行同步或者监控。

STM32中的MCO输出源

在STM32微控制器中,MCO可以输出多种时钟源。常见的时钟源包括:

  1. HSI (High-Speed Internal):高速内部时钟,通常为8MHz。
  2. HSE (High-Speed External):高速外部时钟,通常由外部晶振提供。
  3. PLL (Phase-Locked Loop):通过PLL生成的时钟,用户可以选择不同的输入时钟并经过倍频输出。
  4. SYSCLK (System Clock):系统时钟,通常是MCU的主时钟频率。

配置(STM32CubeMX)

将PA8配置为MCO功能,并选择时钟
在这里插入图片描述
在这里插入图片描述


http://www.kler.cn/a/488016.html

相关文章:

  • 数据挖掘实训:天气数据分析与机器学习模型构建
  • VSCode 在Windows下开发时使用Cmake Tools时输出Log乱码以及CPP文件乱码的终极解决方案
  • 【C++】B2106 矩阵转置
  • MacBook Linux 树莓派raspberrypi安装Golang环境
  • vulnhub靶场【DC系列】之7
  • Redis 数据库源码分析
  • brpc之IOBuf
  • 【redis】centos7下安装redis7
  • 网站自动签到
  • 【MySQL基础篇】十四、MySQL的C语言API使用
  • #渗透测试#网络安全# 一文了解什么是跨域CROS!!!
  • (纯小白教程)Liunx系统安装Anaconda
  • LLM - Llama 3 的 Pre/Post Training 阶段 Loss 以及 logits 和 logps 概念
  • 《零基础Go语言算法实战》【题目 2-2】使用函数交换两个变量的值
  • Python网络爬虫:从入门到实战
  • 《Spring Framework实战》15:4.1.4.6.方法注入
  • C#里使用libxl里演示输出日期和读取日期数据的例子
  • 前端工具汇总
  • 使用virtualenv创建虚拟环境
  • JavaScript学习记录13
  • Elasticsearch学习(2) :DSL和RestClient实现搜索文档
  • Scala语言的面向对象编程
  • 解析若依 `R.java` 类——ruoyi-common-core
  • 【每日学点鸿蒙知识】so 库瘦身、IDE 内存配置、判断前后台呢
  • selenium+pyqt5自动化工具总结
  • Appium版本升级,需要注意哪些点:使用UiAutomator2Options传递capabilities