CH582M碰到使用外部32.768khz晶振有少部分失效的問題

你好。我用CH582M單片機(jī) ,使用32Mhz_12pf晶振 + 32.768khz_12.5pf_+-10ppm晶振。晶振都沒有接外部電容。產(chǎn)品陸陸續(xù)續(xù)用了有一年多了,產(chǎn)品數(shù)量也有幾百個(gè)。最近碰到有少量板子無法啟動(dòng)(大概5-6個(gè),天氣潮濕)??赏ㄟ^以下幾種方案解決:

? 1.?更換CH582M

? 2.?程序改為使能 【內(nèi)部】32.768晶振

? 3.?用熱風(fēng)槍加熱CH582M,加熱后可正常啟動(dòng),但隔了一天后,有些被加熱解決的能啟動(dòng),有些又不能了。


一、請(qǐng)問這種是什么情況?? ? 我看我用的晶振的參數(shù)和你們要求的是一致的。

二、還有就是想問下內(nèi)部32k和內(nèi)部32.768k是什么區(qū)別。我看見有些例程是默認(rèn)采用內(nèi)部32k而不是內(nèi)部32.768k,為啥不是內(nèi)部32.768k?

您提到的啟動(dòng)與不啟動(dòng)具體有什么現(xiàn)象,可以詳細(xì)描述一下。32k和32.768k選擇任意一個(gè)是沒有影響的,我們內(nèi)部會(huì)進(jìn)行校準(zhǔn)處理。


我做了測試,如果把電路冷凍一下,就很容易出現(xiàn)這種情況。用代碼追蹤發(fā)現(xiàn),程序卡在這個(gè)位置: 在RTC_InitTime初始化函數(shù)中的這段代碼:??

if(!clk_pin)

? ? {

? ? ? ? while(!clk_pin)

? ? ? ? {

? ? ? ? ? ? do

? ? ? ? ? ? {

? ? ? ? ? ? ? ? clk_pin = (R8_CK32K_CONFIG & RB_32K_CLK_PIN);

? ? ? ? ? ? } while(clk_pin != (R8_CK32K_CONFIG & RB_32K_CLK_PIN));

? ? ? ? }

? ? }

當(dāng)電路板通電一段時(shí)間后(10分鐘),電路板溫度上升,程序就能繼續(xù)往下執(zhí)行。


請(qǐng)問這個(gè)是什么原因???


起振慢導(dǎo)致的,喚醒做個(gè)延時(shí)就可以了。


沒有做低功耗休眠。是上電開機(jī),那按你的意思是上電開機(jī)后要先做個(gè)延時(shí)? 需要延時(shí)多久? 比如說我在上面說的電路板上電之后卡頓了10分鐘,這種情況下開機(jī)延時(shí)要多久?


留個(gè)郵箱發(fā)送一個(gè)RTC計(jì)數(shù)的程序給您,接打印看一下是否在持續(xù)計(jì)數(shù),確認(rèn)晶振是否正常起振。


大哥你這個(gè)問題有后續(xù)嗎,我很關(guān)注!


只有登錄才能回復(fù),可以選擇微信賬號(hào)登錄

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