如无必要,勿增“主频”——MCU抗干扰实验系列专题(9)

今天分享一个提升MCU系统稳定性、增强抗干扰能力的小技巧如无必要,勿增“主频”!

就是说:MCU的运行主频率越低,系统的稳定性就越好,抗干扰的能力就越强。如果你对产品稳定性要求高,那MCU运行主频率的设定,在满足系统需求的情况下,要尽量往低的方向来设定。

这里,我们还是使用CW32来做一个演示,

演示视频如下 :

如无必要,勿增“主频”——MCU抗干扰实验系列专题(9)

从视频中,我们可以看到,CW32一开始是在主频48MHz运行,后面重新设定到64MHz运行。在黑色“打狗棒”的超强威力攻击下,CW32在64MHz运行时,复位频繁,而在48MHz时,只是偶尔有复位。

当然,因为CW32本身的芯片设计,就具有强大的抗干扰能力,所以,视频中的现象,不同主频下,现象对比不那么的明显。有兴趣的读者,可以使用ST或其他芯片,做个实验,现象对比就很明显了。

有关时钟配置的的核心源码解析如下:


void RCC_Configuration(void)
{
  /* 0. HSI使能并校准 */
  RCC_HSI_Enable(RCC_HSIOSC_DIV6);

  /* 1. 设置HCLK和PCLK的分频系数 */
  RCC_HCLKPRS_Config(RCC_HCLK_DIV1);
  RCC_PCLKPRS_Config(RCC_PCLK_DIV1);

  /* 2. 使能PLL,通过PLL倍频到64MHz */
  RCC_PLL_Enable(RCC_PLLSOURCE_HSI, 8000000, 8);     // HSI 默认输出频率8MHz

  __RCC_FLASH_CLK_ENABLE();
  FLASH_SetLatency(FLASH_Latency_3);   

  /* 3. 时钟切换到PLL */
  RCC_SysClk_Switch(RCC_SYSCLKSRC_PLL);
  RCC_SystemCoreClockUpdate(64000000);  
}

以上代码为64MHZ的配置。可根据视频中的讲解配置为48M。

接下来还有更多有趣的测试,如果喜欢请点赞、关注!

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值