打印
[STM32F1]

STM32时钟实际工作频率测量

[复制链接]
698|4
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
Jekele|  楼主 | 2020-11-9 11:25 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 Jekele 于 2020-11-9 11:36 编辑

之前学了一项新技能,就是MCU实际工作频率测量。废话不多说,直接进入主题。
1、首先在main函数中初始化MCO引脚PA8。
void MCO_GPIO_Config(void)
{
        GPIO_InitTypeDef GPIO_InitStructure;
        // 开启GPIOA的时钟
        RCC_APB2PeriphClockCmd(RCC_AHBPeriph_GPIOA, ENABLE);
        
        // 选择GPIO8引脚
    GPIO_InitStructure.GPIO_Pin = GPIO_Pin_8;
    GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF; //复用
    GPIO_InitStructure.GPIO_Speed = GPIO_Speed_40MHz;
    GPIO_InitStructure.GPIO_OType = GPIO_OType_PP;
    GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_UP;
    GPIO_Init(GPIOA, &GPIO_InitStructure);
}


2、 在main函数中设置MCO引脚输出时钟,RCC_MCOSource可以输出PLL、SYSCLK、HSE、LSE、HSI、LSI中的一种,RCC_MCODiv可0、2...8、16分频。
    RCC_MCOConfig(RCC_MCOSource_PLLCLK, RCC_MCODiv_1);        

3、用示波器即可在PA8测量到输出的时钟信号。



就这么简单。


使用特权

评论回复
沙发
x史可法| | 2020-11-9 23:40 | 只看该作者
现在的新人都还蛮厉害

使用特权

评论回复
板凳
正圆椭圆| | 2020-11-9 23:48 | 只看该作者
支持一下 这样就可以测量时钟的实际频率

使用特权

评论回复
地板
里面有晴雨| | 2020-11-10 08:47 | 只看该作者
现在的新人确实都很牛,想当年我做工程师的时候,没有示波器,完全靠蒙。

使用特权

评论回复
5
索尼法| | 2020-11-10 23:50 | 只看该作者
楼上的沧桑感瞬间就起来了

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

8

主题

55

帖子

0

粉丝