STM32 内部时钟输出PA.8(MCO)
来源:互联网 发布:泗阳12345网络问政 编辑:程序博客网 时间:2024/06/05 04:46
STM32的PA.8引脚具有复用功能——时钟输出(MCO), 该功能能将STM32内部的时钟通过PA.8输出.
操作流程:
1)、设置PA.8为复用Push-Pull模式。
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_8;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;
GPIO_Init(GPIOA, &GPIO_InitStructure);
2)、选择输出时钟源。
时钟的选择由时钟配置寄存器(RCC_CFGR)中的MCO[2:0]位控制。
RCC_MCOConfig(RCC_MCO);
参数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)、设置PA.8为复用Push-Pull模式。
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_8;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;
GPIO_Init(GPIOA, &GPIO_InitStructure);
2)、选择输出时钟源。
时钟的选择由时钟配置寄存器(RCC_CFGR)中的MCO[2:0]位控制。
RCC_MCOConfig(RCC_MCO);
参数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,则输出的波形会失真。
阅读全文
0 0
- STM32 内部时钟输出PA.8(MCO)
- STM32的复用功能——时钟输出(MCO)
- stm32 PA.0-PA.7推揽式输出,50MHZ;PA.8-PA.15 浮空输入,
- STM32时钟讲解(内部构架说明)
- STM32如何使用内部时钟源当系统时钟
- STM32如何使用内部时钟源当系统时钟
- 不用晶振,STM32内部HSI时钟的倍频使用
- STM32 时钟
- stm32 时钟
- stm32时钟
- stm32时钟
- stm32时钟
- stm32时钟
- STM32时钟
- STM32 时钟
- STM32时钟
- stm32时钟
- stm32时钟
- RGB颜色参考-ASCII对照表-HTTP状态码
- JAVA 实现MD5加密算法
- 解决Android版本更新,安装失败
- react native 更新后packager启动失败:SyntaxError: Unexpected token ...
- Android Event bus 消息/事件通信框架介绍和应用,以及与handle message和broadcastreceiver之间的比较
- STM32 内部时钟输出PA.8(MCO)
- gcd崩溃系统堆栈等,iOS性能相关度量技术,很不错,备查。
- Qt播放WAV格式音频文件的两种方法
- 每日一题(28)—— 引用与指针的区别
- 5. Zookeeper精要-Zookeeper Watches
- SpringBoot 启动服务器失败 报错 spring-boot Failed to start component [StandardServer[-1]]
- Java replaceAll()方法报错Illegal group reference
- truncate/delete/drop的区别?
- Android系统移植