STM32F407 时钟配置为72M后仍然为168M问题解决方案

解决STM32F407在配置为72M时钟后仍显示168M的问题,关键在于配置前需调用RCC_DeInit()初始化。注意MCO2输出限制及测量方法,确保PC9未被占用且输出频率不超过100MHz。
摘要由CSDN通过智能技术生成

原因是:RCC配置前没有调用RCC_DeInit(),导致配置失效,配置前需要调用RCC_DeInit();

通过下述CLKOUT_MCO2()方法可以输出SYSCLK或PLLCLK;

备注:需要保证PC9没有在其他地方使用,并且MCO2输出的时钟频率不能超过100MHz;

MCO1不能选择SYSCLK;

测量方法:示波器一个探头接PC9,另一个探头接GND;

void CLKOUT_MCO2(void)
{
	//通过MCO2--PC9输出SYSCLK或PLLCLK
    GPIO_InitTypeDef GPIO_InitStructure;
    RCC_ClockSecuritySystemCmd(ENABLE);
 
    /* Enable GPIOs clocks */
    RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOC, ENABLE);
    GPIO_PinAFConfig(GPIOC, GPIO_PinSource9, GPIO_AF_MCO);//打开引脚复用功能
         
    /* Config
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值