如何將系統時鐘設置到外部高頻晶體振蕩器,430的MCLK默認的是DCO的,如何安全的從DCO切換到外部晶體振蕩器,這是一個很重要的步驟,因為經過此步驟,可以極大地提高430的處理能力,DCO在內部,可以為cpu提供強勁穩定的時鐘。
#include
void main( void )
{
// Stop watchdog timer to prevent TIme out reset
WDTCTL = WDTPW + WDTHOLD;
volaTIle unsigned int i;
P5DIR |=BIT4;//設置P5.4為輸出
P5SEL |=BIT4;//設置片內主系統時鐘的輸出
//由這段代碼設置如何將DCO切換到高頻晶體振蕩器
BCSCTL1 &=~XT2OFF;//~0x80
do
{
IFG1 &=~OFIFG;//OFIFG為1表示外部晶體振蕩器失效
for(i = 0xff;i》0;i--);//IFG1是Interrupt Flag 1
}
while((IFG1 & OFIFG));//表示振蕩器已經起振
BCSCTL2 |= SELM_2;//#define SELM_2 (0x80) /* MCLK Source Select 2: XT2CLK/LFXTCLK */
while(1);
}
低功耗模式的設置:
msp430內部有4種低功耗模式,在進入低功耗模式的時候,cpu停止,一般是由外部事件的響應才能喚醒cpu
由于IAR軟件比較給力,所以進入低功耗模式的常用格式
比如:
進入低功耗模式2:LPM2;
退出低功耗模式2:LPM2_EXIT;
開啟外部中斷:_EINT():
關閉外部中斷:_DINIT();
430外部中斷的模式
#include
main( void )
{
BCSCTL1 “=DIVA_2;//(0x20) /* ACLK Divider 2: /4 */
WDTCTL = WDT_ADLY_1000;//直接將看門狗定時器變成定時器,定時時間是1000毫秒
IE1 =WDTIE;//打開定時器中斷
P2DIR |= BIT3;
while(1)
{
unsigned int i;
_BIS_SR(LPM3_bits +GIE);//進入低功耗模式3,這種時候,cpu停止工作,同時打開總的中斷 //_BIS_SR是一個本增函數,
//_BIS_SR()是一個本增函數,通過本函數可以對寄存器進行直接的操作
//這句話等價于_EINT();
// LPM3;
P2OUT &=~BIT3;//相當于把第五位輸出0
for(i = 180000;i》0;i--);//延時
P2OUT |= BIT3;//p3.5輸出1
}
}
#pragma vector =WDT_VECTOR
__interrupt void watchdag_TImer(void)
{
//__BIC_SR_IRQ(LPM3_bits);//從中斷中,將低功耗模式退出,將cpu從睡眠模式喚醒
LPM3_EXIT;//退出低功耗模式
}
上一篇:MSP430單片機對12864液晶模塊顯示的測試設計
下一篇:以MSP430F149單片機為控制核心的點光源跟蹤系統設計
推薦閱讀
史海拾趣
在恩智浦剝離射頻業務后,安譜隆迅速吸引了資本市場的關注。建廣資產成功競標,以18億美元(約116.82億元人民幣)的價格收購了安譜隆。這一交易不僅顯示了建廣資產對安譜隆技術實力和市場潛力的認可,也為安譜隆未來的發展注入了新的動力。在建廣資產的支持下,安譜隆開始了其獨立發展的新篇章。
隨著全球對環保問題的日益關注,HANBIT Electronics積極響應,將綠色生產納入公司發展戰略。2020年,公司投資建立了綠色生產線,采用環保材料和清潔能源進行生產,實現了生產過程中的節能減排。同時,公司還推出了多款環保型電子產品,滿足消費者對綠色、低碳生活的需求。這一舉措不僅提升了公司的品牌形象,也為其在可持續發展的道路上贏得了更多機遇。
盡管電子行業競爭激烈,市場變化莫測,但Coherent Inc.始終保持著堅定的前行步伐。公司不斷適應市場變化,調整戰略方向,積極應對各種挑戰。同時,公司也注重與合作伙伴的緊密合作,共同推動激光技術的創新和應用。這種堅定前行的態度,使得Coherent Inc.在電子行業中始終保持著領先的地位。
這五個故事只是Coherent Inc.發展歷程中的一部分,但它們足以展示公司在電子行業中的崛起和發展。通過不斷的探索、創新、收購與整合,以及堅定的前行態度,Coherent Inc.已經成為了激光技術領域的佼佼者,為電子行業的發展做出了重要貢獻。
2014年,正泰公司接到了一份來自美國光伏巨頭SE的大訂單。然而,客戶對車間現場使用的安規測試儀的檢測方法提出了質疑,要求限期完成整改。面對這一挑戰,正泰公司的員工曹敬樂根據國際標準中的相關要求,結合實際參數,重新對檢測工裝進行改進設計和樣品制備。經過不斷測試和改進,最終滿足了外方的要求,訂單順利投產。這一事件不僅展示了正泰公司的技術實力和創新能力,也體現了公司對市場變化的敏銳度和應對挑戰的能力。
進入XXXX年代,電子行業經歷了深刻的變革,新興技術的涌現給傳統企業帶來了挑戰。Bel Fuse也面臨著市場需求的變化和競爭壓力的增加。為了應對這些變革,公司進行了戰略調整,將重點放在了連接器、電源、磁性元件和電路保護產品等領域。通過加大研發力度和市場推廣,Bel Fuse成功實現了產品升級和市場拓展。
Crystek公司成立于1958年,自創立之初,就致力于成為射頻微波和頻率控制行業的高性能技術領導者。創業初期,Crystek公司憑借其敏銳的市場洞察力和前瞻性的技術視野,成功開發了一系列高質量的頻率產品,包括石英晶振、時鐘振蕩器(XO)等,逐漸在市場中樹立起了良好的口碑。通過不斷的努力和創新,Crystek公司逐漸在電子行業中嶄露頭角,贏得了客戶的信任和認可。
我用evc4.0,evcsp33,wince 5.0sdk,wince 5.0模擬器, 可以單獨啟動模擬器,可是用evc建立工程編譯時,報了錯 test_wince_3.exe - 0 error(s), warning(s) Downloading files Failed downloading. 好像是編譯成功后,下載到模擬 ...… 查看全部問答∨ |
|
(*^__^*) 剛學單片機不久,問個問題大家, 時鐘芯片DS1302的VCC1腳可以接3.6V電池保持掉電繼續走時, 在網上看到接電容也可以,請問如果接電容的話,應該接多大的電容? 如果知道的話,麻煩幫幫我,謝謝。… 查看全部問答∨ |
|
想通過USB口進行串口通信,實現上下位機之間多應用程序經串口互不干擾的通信, 就象TCP/IP協議一樣。 請教各位前輩有沒有類似情況的解決方法啊。。… 查看全部問答∨ |
最近在悉心研究Stellaris 8000系列,依賴著自己過往丁點的單片機經驗,但是還是學的暈暈乎乎。于是萌生了一個想法,還請有經驗的朋友多多幫忙 :何不從技術角度分享下:從其他單片機(51、AVR、STM32、PIC等)轉變到Stellaris的方式、方法。這樣為 ...… 查看全部問答∨ |
ADC10模塊的特點是: 最大轉換速率200ksps; 固定的10位轉換; 具有采樣保持功能,并可選采樣周期; 通過軟件或Timer_A初始化轉換 ; 軟件選擇片內參考電壓(1.5V或 2.5V) & ...… 查看全部問答∨ |
看到版主上次發的帖子http://bbs.eeworld.com.cn/thread-314149-1-5.html,很是好奇,當時正在搞智林stm32開發板,于是到處搜集資料,斷斷續續近一周,昨晚終于搞定,先把視頻拿出來分享一下。 還沒有加入幀速控制,所以播放速度有點快,聲音是電 ...… 查看全部問答∨ |
這個板子其實很早前就做好了,但因為忙于freescale的一些板子和公司合作的產品開發,LM3S6911的這塊板子一直做好扔在這里,最近下狠心把板子整理了下,算是定型。LM3S6911相當old了,但對于學TI的stellaris來說還是不錯的選擇,比起9xxx系列是便宜 ...… 查看全部問答∨ |
網上講的添加printf()到程序中一般都是這樣的(簡要提一下):1.配置GPIO ,USART,RCC 的Configuration2.勾選usb micro lib3.在程序中添加:(頭文件需要添加#include <stdio.h>)#ifdef __GNUC__#define PUTCHAR_PROTOTYPE int __io_putchar(int ch ...… 查看全部問答∨ |