STM32 MCO时钟输出配置实验

摘要:
GPIO_ InitStructure.GPIO_引脚=GPIO_引脚_8;GPIO_初始化结构.GPIO_模式=GPIO_模式_ AF;GPIO_初始化结构.GPIO_速度=GPIO_速度_ 50MHz;GPIO_InitStructure.GPIO_OType=GPIO_OType_PP;

 STM32PA.8引脚具有复用功能——时钟输出(MCO), 该功能能将STM32内部的时钟通过PA.8输出.

 

操作流程:

1)、设置PA.8为复用AF模式。

RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOA, ENABLE);

GPIO_InitStructure.GPIO_Pin = GPIO_Pin_8;

GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF;

GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;

GPIO_InitStructure.GPIO_OType = GPIO_OType_PP;

GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_NOPULL;

GPIO_Init(GPIOA, &GPIO_InitStructure);

 

2)、选择输出时钟源。

时钟的选择由时钟配置寄存器(RCC_CFGR)。

GPIO_PinAFConfig(GPIOA, GPIO_PinSource8, GPIO_AF_MCO);

RCC_MCO1Config(RCC_MCO1Source_HSE, RCC_MCO1Div_1);

 

参数RCC_MCO为要输出的内部时钟

RCC_MCO_NoClock --- 无时钟输出

RCC_MCO_SYSCLK --- 输出系统时钟(SysCLK)

RCC_MCO_HSI --- 输出内部高速8MHz的RC振荡器的时钟(HSI)

RCC_MCO_HSE --- 输出高速外部时钟信号(HSE)

RCC_MCO_PLLCLK_Div2 --- 输出PLL倍频后的二分频时钟(PLLCLK/2)

 

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

 

例1:外部振荡器25Mhz。

RCC_MCO1Config(RCC_MCO1Source_HSE, RCC_MCO1Div_1);

输出时钟25Mhz。

 STM32 MCO时钟输出配置实验第1张

例2:外部振荡器25Mhz。

RCC_MCO1Config(RCC_MCO1Source_HSE, RCC_MCO1Div_5);

输出时钟5Mhz。

 STM32 MCO时钟输出配置实验第2张

例3:内部PLL时钟168Mhz。

RCC_MCO1Config(RCC_MCO1Source_PLLCLK, RCC_MCO1Div_5);

输出时钟33.57Mhz。

 STM32 MCO时钟输出配置实验第3张

例3:内部PLL时钟168Mhz。

RCC_MCO1Config(RCC_MCO1Source_PLLCLK, RCC_MCO1Div_3);

输出时钟55.75Mhz。

 STM32 MCO时钟输出配置实验第4张

 

免责声明:文章转载自《STM32 MCO时钟输出配置实验》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇flutter DataTable数据表格robot framework + selenium2——模拟鼠标操作下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

STM32 LED闪烁 初学笔记

LED的硬件电路 我的电路: LED 共阴极指的是LED共同的接点是GND(接地),而共阳极指的是LED共同的接点是电源。LED亮灯的条件是两端有电势差。 1.共阴极: 当LED另一端接入5V电源的时候,与另一端产生电势差因此会有电流从正极流到GND,最后会亮灯 当LED另一端接入0V的时候,则不会产生电势差也就不会亮灯。 优点是符合人类的正向思维,送...

STM32L15XXX 入门笔记

一、系统时钟默认是32M,最高支持32M,不过下图已经改成72M也可以运行,可能会有什么后遗症,位置在 二、定时器1ms两种方法1、Main.c里 void delay_nms(uint32_t time){ uint32_t i=0; while(time--) { i=12000; //自己定义 while(i--) ; }} 这种方式多少有点...

精确时间协议PTP研究【转】

转自:http://www.coinv.com/page/pid/492.html 摘要:PTP(Precision Time Protocol)协议基于以太网,能够达到亚微妙级的对时精度,在模态分析和振动测试等领域将有着广阔的应用前景。首先介绍了PTP协议的基本原理及工作流程,接着剖析了关键数据结构及模块,最后给出了测试结果和下一步要作的工作。 关键词...

STM32 库函数 初学笔记

寄存器结构体定义 偏移量:4字节,因此用unsigned int声明结构体内每个元素。定义GPIOB为以GPIOB_BASE为基址的结构体指针。 编写库函数 编写库函数文件: main函数中调用:   构建库函数雏形    参照下表:   main()中: STM32固件库文件分析 GPIO_ReadOutputDataBit 函数解释:读取io...

[STM32F103]PWM输入捕获配置

l 初始化定时器和通道对应IO的时钟。 l 初始化IO口,模式为输入:   GPIO_Init();       GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPD; //PA0 输入 l 初始化定时器ARR,PSC   TIM_TimeBaseInit(); l 初始化输入捕获通道   TIM_ICInit(); l...

i.MX6ULL的GPIO简要介绍。

详细介绍可参考《i.MX 6UltraLite Applications ProcessorReference Manual》第 26 章 General Purpose Input/Output (GPIO)(P1133)。GPIO框图   一、IOMUXC复用选择器 1 在IOMUXC 外设中,MUX Mode 和 Pad Settings 寄存器命...