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功能,并选择时钟

相关推荐
feifeigo1233 分钟前
基于 STM32F103C8T6 的恒定水温控制系统
stm32·单片机·嵌入式硬件
JNX_SEMI9 分钟前
EG2129带过流保护全桥驱动芯片:600V耐压双路比较器,硬件级过流保护让全桥设计更安全
单片机·嵌入式硬件
崇山峻岭之间10 分钟前
单片机USmart实验
单片机·嵌入式硬件
SmartRadio11 分钟前
STM32WLE5 Smart TDMA 完整工程(STOP2 低功耗终极版)-【10】
stm32·单片机·lora·tdma·低功耗自组网·smart tdma
国科安芯28 分钟前
AS32S601芯片抗辐照性能试验验证与空间环境适应性分析
前端·分布式·单片机·嵌入式硬件·架构·risc-v·安全性测试
sxstj29 分钟前
stm32最小板和uno I2C能直接连接吗?
stm32·单片机·嵌入式硬件
sxstj32 分钟前
5伏的传感器能直接在stm32上使用吗?
stm32·单片机·嵌入式硬件
搁浅小泽33 分钟前
SCM、MCU、SoC 三者区别与详解
单片机·嵌入式硬件
Silicore_Emma38 分钟前
芯谷科技—D3815 40V/0.8A 高调光比LED恒流驱动器
单片机·消费电子·芯谷科技·智能家居系统·恒流驱动器·控制器电路·智能照明设备
jllllyuz39 分钟前
STM8S 系列单片机 + RC522读写 IC 卡
单片机·嵌入式硬件·mongodb