CH32V307開機初始化卡死在:while(RESET == RCC_GetFlagStatus(RCC_FLAG_PLL3RDY));

CH32V307開機初始化,eth_driver.c里面ETH_SetClock()函數(shù)。


經(jīng)??ㄋ涝冢簑hile(RESET == RCC_GetFlagStatus(RCC_FLAG_PLL3RDY));?


這一句上面。


下面是代碼和運行LOG截圖。


求問:原因和如何解決。

6c64a5c9044bf9db58cf372df8a01d9.png

您好,從log上看是外部晶振沒起振導致,可以檢查一下晶振,或看一下代碼是否選中外部晶振時鐘

image.png


我的電路如圖所示。

image.png


代碼如下圖所示。

image.png



可是晶振還是經(jīng)常不起振,10次通電有8次是不行的。只有偶爾2-3次是正常能啟動的。


請問,晶振的選型有什么要求嗎?


我用的晶振是:8MHZ? 20pf? 10ppm? ?smd3225??


是否需要重新?lián)Q晶振,或者改晶振旁邊的兩個電容?


如何才能保證 晶振的可靠起振?


不起振如果原理圖標準的話需要檢查Layout 規(guī)范.

最近案子都是用HSI省了晶振,但之前的案子沒有出現(xiàn)起振異常問題,用12Mhz的3225晶振.


您好,晶振8M應該是沒問題的,負載電容以廠商建議為準,關于負載電容的計算方法,可參考一下下帖:

https://www.cnblogs.com/wchmcu/p/17478567.html

?


只有登錄才能回復,可以選擇微信賬號登錄

国产91精品新入口,国产成人综合网在线播放,九热这里只有精品,本道在线观看,美女视频a美女视频,韩国美女激情视频,日本美女pvp视频