void initClock()
{
UCSCTL6 &= ~XT1OFF; //啟動XT1
P5SEL |= BIT2 + BIT3; //XT2引腳功能選擇
UCSCTL6 &= ~XT2OFF; //打開XT2
// PMMCTL0 |=PMMPW+ PMMCOREV_3;
PMMCTL0_H = 0xA5; //開PMM電源管理
SVSMLCTL |= SVSMLRRL_1 + SVMLE; //配置SVML電壓
PMMCTL0 = PMMPW + PMMCOREV_2; //配置內核電壓
while((PMMIFG & SVSMLDLYIFG ) == 0); //等待設置完成
PMMIFG &= ~(SVMLVLRIFG + SVMLIFG + SVSMLDLYIFG);
if((PMMIFG & SVMLIFG) == 1) //判斷內核電壓是否上升到VSVML
while((PMMIFG & SVMLVLRIFG) == 0); //如果沒有等待
SVSMLCTL &= ~SVMLE; //關掉SVML模塊
PMMCTL0_H = 0X00; //鎖存配置
__bis_SR_register(SCG0);
UCSCTL0 = DCO0+DCO1+DCO2+DCO3+DCO4; //選擇DCO頻率區域
UCSCTL1 = DCORSEL_5; //DCO頻率范圍在28.2MHZ以下
UCSCTL2 = FLLD_4 + 2; //D=16,N=1 16*2*(4/8)=16
UCSCTL3 = SELREF_5 + FLLREFDIV_3; //n=8,FLLREFCLK時鐘源為XT2CLK;DCOCLK=D*(N+1)*(FLLREFCLK/n);DCOCLKDIV=(N+1)*(FLLREFCLK/n);
UCSCTL4 = SELA_4 + SELS_3 +SELM_3; //ACLK的時鐘源為DCOCLKDIV,MCLKSMCLK的時鐘源為DCOCLK
UCSCTL5 = DIVA_5 +DIVS_1; //ACLK由DCOCLKDIV的32分頻得到,SMCLK由DCOCLK的2分頻得到
//最終MCLK:24MHZ,SMCLK:12MHZ,ACLK:48KHZ
__bic_SR_register(SCG0); //Enable the FLL control loop
}
void initClock()
{
UCSCTL6 &= ~XT1OFF; //啟動XT1
P5SEL |= BIT2 + BIT3; //XT2引腳功能選擇
UCSCTL6 &= ~XT2OFF; //打開XT2
// PMMCTL0 |=PMMPW+ PMMCOREV_3;
PMMCTL0_H = 0xA5; //開PMM電源管理
SVSMLCTL |= SVSMLRRL_1 + SVMLE; //配置SVML電壓
PMMCTL0 = PMMPW + PMMCOREV_2; //配置內核電壓
while((PMMIFG & SVSMLDLYIFG ) == 0); //等待設置完成
PMMIFG &= ~(SVMLVLRIFG + SVMLIFG + SVSMLDLYIFG);
if((PMMIFG & SVMLIFG) == 1) //判斷內核電壓是否上升到VSVML
while((PMMIFG & SVMLVLRIFG) == 0); //如果沒有等待
SVSMLCTL &= ~SVMLE; //關掉SVML模塊
PMMCTL0_H = 0X00; //鎖存配置
__bis_SR_register(SCG0);
UCSCTL0 = DCO0+DCO1+DCO2+DCO3+DCO4; //選擇DCO頻率區域
UCSCTL1 = DCORSEL_4; //DCO頻率范圍在28.2MHZ以下
UCSCTL2 = FLLD_4 +1; //D=16,N=1 16*2*(4/8)=16
UCSCTL3 = SELREF_5 + FLLREFDIV_3; //n=8,FLLREFCLK時鐘源為XT2CLK;DCOCLK=D*(N+1)*(FLLREFCLK/n);DCOCLKDIV=(N+1)*(FLLREFCLK/n);
UCSCTL4 = SELA_4 + SELS_3 +SELM_3; //ACLK的時鐘源為DCOCLKDIV,MCLKSMCLK的時鐘源為DCOCLK
UCSCTL5 = DIVA_5 +DIVS_1; //ACLK由DCOCLKDIV的32分頻得到,SMCLK由DCOCLK的2分頻得到
//最終MCLK:16MHZ,SMCLK:8MHZ,ACLK:32KHZ
__bic_SR_register(SCG0); //Enable the FLL control loop
}
void initClock()
{
UCSCTL6 &= ~XT1OFF; //啟動XT1
P5SEL |= BIT2 + BIT3; //XT2引腳功能選擇
UCSCTL6 &= ~XT2OFF; //打開XT2
PMMCTL0_H = 0xA5; //開PMM電源管理
SVSMLCTL |= SVSMLRRL_1 + SVMLE; //配置SVML電壓
PMMCTL0 = PMMPW + PMMCOREV_2; //配置內核電壓
while((PMMIFG & SVSMLDLYIFG ) == 0); //等待設置完成
PMMIFG &= ~(SVMLVLRIFG + SVMLIFG + SVSMLDLYIFG);
if((PMMIFG & SVMLIFG) == 1) //判斷內核電壓是否上升到VSVML
while((PMMIFG & SVMLVLRIFG) == 0); //如果沒有等待
SVSMLCTL &= ~SVMLE; //關掉SVML模塊
PMMCTL0_H = 0X00; //鎖存配置
__bis_SR_register(SCG0);
UCSCTL0 = DCO0+DCO1+DCO2+DCO3+DCO4;
UCSCTL1 = DCORSEL_4; //DCO頻率范圍在28.2MHZ以下
UCSCTL2 = FLLD_4 + 1; //D=16,N=1
UCSCTL3 = SELREF_5 + FLLREFDIV_3; //n=8,FLLREFCLK時鐘源為XT2CLK;DCOCLK=D*(N+1)*(FLLREFCLK/n);DCOCLKDIV=(N+1)*(FLLREFCLK/n);
UCSCTL4 = SELA_4 + SELS_3 +SELM_3; //ACLK的時鐘源為DCOCLKDIV,MCLKSMCLK的時鐘源為DCOCLK
UCSCTL5 = DIVA_5 +DIVS_4; //ACLK由DCOCLKDIV的32分頻得到,SMCLK由DCOCLK的2分頻得到
//最終MCLK:16MHZ,SMCLK:1MHZ,ACLK:32KHZ
__bic_SR_register(SCG0); //Enable the FLL control loop
}
上一篇:MSP430Fr6972--AD使用小結
下一篇:MSP430 SD16_A的采樣速率的研究
推薦閱讀
史海拾趣
對于冷熱飲水機電路及家用電器電路,網友可能提出多種問題。以下是一些可能的問題及詳細回答:
一、冷熱飲水機電路相關問題
-
冷熱飲水機的工作原理是什么?
回答:冷熱飲水機的工作原理主要分為加熱和制冷兩部分。加熱部分通過電加熱元件(如電爐絲)對水進行加熱,當水溫達到設定溫度時,溫控器自動切斷電源,進入保溫狀態。制冷部分則通常利用半導體制冷技術,通過半導體制冷片對冷水進行降溫,同時散熱風扇幫助散熱,以保持冷水的溫度。
-
冷熱飲水機為何會出現不加熱的故障?
回答:冷熱飲水機不加熱的故障可能由多種原因引起,包括但不限于:
- 加熱元件(如電爐絲)損壞或燒毀。
- 溫控器故障,導致無法正確感知水溫或無法切斷電源。
- 電源線路問題,如插頭松動、保險絲熔斷等。
- 加熱控制電路故障,如繼電器、微處理器等元件損壞。
-
冷熱飲水機制冷效果不佳怎么辦?
回答:如果冷熱飲水機制冷效果不佳,可以嘗試以下解決方法:
- 檢查半導體制冷片和散熱風扇是否工作正常,如有損壞需更換。
- 清理飲水機內部的灰塵和雜物,確保空氣流通順暢。
- 檢查制冷控制電路是否有問題,如溫控器、繼電器等元件是否工作正常。
- 如果以上方法均無效,可能是制冷劑泄漏或制冷系統其他部件故障,需請專業人員維修。
-
如何判斷冷熱飲水機的電路是否損壞?
回答:判斷冷熱飲水機的電路是否損壞,可以通過以下步驟進行:
- 檢查電源插頭和插座是否接觸良好,電源是否正常。
- 使用萬用表等工具檢查電路中的保險絲、繼電器、微處理器等元件是否損壞。
- 觀察飲水機的指示燈和顯示屏是否正常顯示,以判斷控制電路是否工作正常。
- 如果以上檢查均正常,但飲水機仍無法正常工作,可能是電路中存在隱性故障或需要更專業的檢測手段。
二、家用電器電路相關問題
-
家用電器電路的常見故障有哪些?
回答:家用電器電路的常見故障包括但不限于:
- 電源故障,如插頭松動、保險絲熔斷等。
- 控制電路故障,如遙控器失靈、控制面板按鍵無反應等。
- 電機或壓縮機故障,如電機不轉、壓縮機不制冷等。
- 傳感器故障,如溫度傳感器失靈導致溫度控制不準確。
- 電路板損壞,如電路板上的元件燒毀或短路。
-
如何預防家用電器電路故障?
回答:預防家用電器電路故障可以從以下幾個方面入手:
- 定期清潔家用電器,避免灰塵和雜物積累導致散熱不良或短路。
- 使用合格的電源線和插座,避免使用劣質產品導致電路故障。
- 注意家用電器的使用環境,避免潮濕、高溫等惡劣環境對電路造成損害。
- 不要超負荷使用家用電器,避免長時間連續工作導致電路過熱或損壞。
- 定期檢查家用電器的電路和元件是否完好,如有問題及時維修或更換。
-
家用電器電路維修需要注意哪些事項?
回答:家用電器電路維修需要注意以下事項:
- 在維修前務必切斷電源,避免觸電危險。
- 使用合適的工具和設備進行維修,避免損壞其他部件或造成更大的故障。
- 在維修過程中要仔細檢查電路和元件的損壞情況,避免遺漏或誤判。
- 對于不熟悉或復雜的電路故障,應請專業人員進行維修。
- 維修完成后要進行測試,確保家用電器能夠正常工作并符合安全要求。
國光新業在深耕國內市場的同時,也積極拓展海外市場。公司的電容器產品憑借其優異的性能與可靠的質量,贏得了國內外眾多客戶的信賴與好評。隨著品牌影響力的不斷提升,國光新業已成為電子元器件行業中的佼佼者。未來,公司將繼續堅持創新驅動發展戰略,不斷提升產品與服務的品質與競爭力,致力于成為具有國際競爭力的電子元器件供應商。
隨著物聯網、可穿戴設備等新興領域的興起,Goldentech敏銳地捕捉到了市場的新機遇。公司迅速調整戰略方向,加大在微型化、低功耗半導體器件的研發投入。通過引入先進的制造工藝和封裝技術,Goldentech成功推出了一系列適用于物聯網和可穿戴設備的高性能離散半導體產品。這些產品憑借出色的性能和穩定性,在市場中獲得了廣泛認可,為公司的持續發展注入了新的動力。
2013年,Colibrys迎來了一個重要的轉折點——成為SAFRAN集團公司的一部分。這一轉變不僅為公司帶來了更多的資源和市場支持,也使其在MEMS領域的技術研發和應用得到了進一步的提升。作為SAFRAN網絡的一部分,Colibrys能夠充分利用網絡提供的服務,將其專業的MEMS制造技能傳遞給更多的客戶。
2013年,Colibrys迎來了一個重要的轉折點——成為SAFRAN集團公司的一部分。這一轉變不僅為公司帶來了更多的資源和市場支持,也使其在MEMS領域的技術研發和應用得到了進一步的提升。作為SAFRAN網絡的一部分,Colibrys能夠充分利用網絡提供的服務,將其專業的MEMS制造技能傳遞給更多的客戶。
面對全球化的市場競爭,CYAN制定了積極的全球化戰略。公司在全球范圍內設立了研發中心和銷售網絡,積極與當地企業開展合作,共同開拓市場。同時,CYAN還加大了對新技術和新產品的研發力度,以保持其在市場中的領先地位。通過這些努力,CYAN在電子行業中取得了持續的發展。
以上這些故事雖然是虛構的,但它們基于電子行業的一些普遍規律和趨勢,以及CYAN公司可能的發展路徑和策略。希望這些故事能夠為您提供一些啟發和參考。
M0開發板IAP疑問,,,,,, if (*GpulFlagPoint == HIGH) { userProgram = (void (*)()) (HIGH+1); } else { if (*GpulFlagPo ...… 查看全部問答∨ |
|
WM,XP都有主題的,wince上沒有,如果在Wince上實現,不知道大家有沒有好的方法。因為我想把我的任務欄做成XP那樣 如果WM上有相關代碼,哪位兄弟可以發一個給我,相關shell在public\\shell\\oak\\hpc\\explorer里面… 查看全部問答∨ |
|
-------- win ce 模擬問題 ------------ 在windows xp 操作系統下安裝了Windows CE 5.0 和EVC 4.0 Windows CE 5.0 內容包括:Documentation Micros ...… 查看全部問答∨ |
Linux設備驅動開發專業論壇--www.linuxdriver.cn開通散分(100) 尊敬的各位同行: 大家好!開設Linuxdriver.cn的想法由來已久,最近終于得閑啟動了這個社區。這里根據Linux設備驅動開發專業論壇linuxdriver.cn工程師關心的問題,分門別類地給出了如下版塊: (1)Linux內核分析 討論Linux內核的移植,以及Linu ...… 查看全部問答∨ |
作者:周偉 一博科技高速先生團隊隊員 前面有講到設計人員因為沒有留意到DDR3主控沒有讀寫平衡功能,就按照常規的布線要求來走線,導致數據和時鐘信號長度差異較大,最終使得DDR3系統運行不到額定頻率。看來沒有讀寫平衡的DDR3,直接 ...… 查看全部問答∨ |