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

STM32/AT32 MCO管脚输出时钟配置

前言:最近在学以太网通讯,发现RMII接口配置的时钟管脚有MCU自己输出,想要看看是怎么输出的,对此进行记录

 1、交接项目项目上使用的是PA8管脚来输出时钟50MHZ,提供给上面refclk。

先看手册

PA8的复用功能具备将MCU时钟输出,又叫MCO时钟输出脚。

2、配置输出

下面我以AT32F407VGT7举例

//PA8作为时钟输出引脚进行时钟的测试void GPIO_Configuration(void)
{
    GPIO_InitType GPIO_InitStructure;

    RCC_APB2PeriphClockCmd(RCC_APB2PERIPH_AFIO, ENABLE);

    RCC_APB2PeriphClockCmd(RCC_APB2PERIPH_GPIOA, ENABLE);

    GPIO_InitStructure.GPIO_Pins = GPIO_Pins_8;
    GPIO_InitStructure.GPIO_MaxSpeed = GPIO_MaxSpeed_50MHz;
    GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;
    GPIO_Init(GPIOA, &GPIO_InitStructure);

    RCC_CLKOUTConfig(RCC_CLKOUT_SYSCLK, RCC_MCOPRE_4); /*50M 

}

上面使用的系统时钟,由于我系统时钟是200MHZ,进行了4分频,所以输出50MHZ

值得注意的是:GPIO输出管脚的最大响应频率为50MHz,如果输出频率超过50MHz,则输出的波形会失真。

所以我们使用尽量不要超过,当然芯片是留有余量的,网上有网友测试ST的,超过了50MHZ输出也是正常,如下图。AT的我没测试过。

 

 

 

http://www.lryc.cn/news/132912.html

相关文章:

  • “SRP模型+”多技术融合在生态环境脆弱性评价模型构建、时空格局演变分析与RSEI 指数的生态质量评价
  • 【大虾送书第六期】搞懂大模型的智能基因,RLHF系统设计关键问答
  • 超越函数界限:探索JavaScript函数的无限可能
  • PHP实现轻量级WEB服务器接收HTTP提交的RFID刷卡信息并回应驱动读卡器显示播报语音
  • Neo4j之with基础
  • 60页数字政府智慧政务大数据资源平台项目可研方案PPT
  • 循环神经网络RNN完全解析:从基础理论到PyTorch实战
  • 【SA8295P 源码分析】52 - 答疑之 QNX 创建镜像、Android修改CMDLINE
  • 网络安全法律
  • Redis缓存问题(穿透, 击穿, 雪崩, 污染, 一致性)
  • 网络时代拟态环境的复杂化
  • 湘潭大学 湘大 XTU OJ 1055 整数分类 题解(非常详细)
  • 什么是视频的编码和解码
  • LeetCode 2681. Power of Heroes【排序,数学,贡献法】2060
  • AVL树的讲解
  • Unity 之 Input类
  • 亚信科技AntDB数据库连年入选《中国DBMS市场指南》代表厂商
  • AMBA总线协议(3)——AHB(一)
  • Git commit与pull的先后顺序
  • HarmonyOS/OpenHarmony应用开发-ArkTS语言渲染控制ForEach循环渲染
  • Powered by Paraverse | 平行云助力彼真科技打造演出“新物种”
  • 企微配置回调服务
  • 机器人远程控制软件设计
  • 面试题-React(二):React中的虚拟DOM是什么?
  • 分布式链路追踪——Dapper, a Large-Scale Distributed Systems Tracing Infrastructure
  • 【IEEE会议】第二届IEEE云计算、大数据应用与软件工程国际学术会议 (CBASE2023)
  • Streamlit项目:基于讯飞星火认知大模型开发Web智能对话应用
  • [Vue]解决npm run dev报错node:internal/modules/cjs/loader:1031 throw err;
  • nginx反向代理后实现nginx和apache两种web服务器能够记录客户端的真实IP地址
  • 【仿写tomcat】四、解析http请求信息,响应给前端,HttpServletRequest、HttpServletResponse的简单实现