今天分享一個提升MCU系統穩定性、增強抗干擾能力的小技巧:如無必要,勿增“主頻”!
就是說:MCU的運行主頻率越低,系統的穩定性就越好,抗干擾的能力就越強。如果你對產品穩定性要求高,那MCU運行主頻率的設定,在滿足系統需求的情況下,要盡量往低的方向來設定。
這里,我們還是使用CW32來做一個演示,
演示視頻如下 :
http://www.xsypw.cn/v/339708/
從視頻中,我們可以看到,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。
接下來還有更多有趣的測試,如果喜歡請點贊、關注!
歡迎各位讀者留言交流!
審核編輯:湯梓紅
-
芯片
+關注
關注
455文章
50816瀏覽量
423626 -
mcu
+關注
關注
146文章
17148瀏覽量
351198 -
抗干擾
+關注
關注
4文章
317瀏覽量
34584
發布評論請先 登錄
相關推薦
評論