久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

標題: msp430F5529超頻到40Mhz以上(官方給的25Mhz) [打印本頁]

作者: nanamma    時間: 2021-9-4 12:01
標題: msp430F5529超頻到40Mhz以上(官方給的25Mhz)
CCS10環境下的工程文件,使用4Mhz的XT2晶振分頻后,作為FLL參考頻率

單片機源程序如下:
  1. //#include <msp430.h>
  2. #include "msp430F5529.h"
  3. /*
  4. * Jeason 2019.05.09 于 青島大學
  5. */
  6. void clock_init(unsigned char Fre);
  7. // 主頻初始化函數 可以設置指定的頻率
  8. // 理論參數是 1~ 40+ 的整數 建議不要超過45  (具體性能還要考慮自身芯片體質!!!)
  9. //實際使用中建議參數大于5  當參數小于5以后會導致頻率卡在3.5MHz,原因未知
  10. void main(void)
  11. {
  12.     int i;
  13.     WDTCTL = WDTPW | WDTHOLD;       // stop watchdog timer
  14.     clock_init(45);
  15.     P2DIR |= BIT2;  // 配置P2.2為輸出模式
  16.     P2SEL |= BIT2;  // 功能復用:SMCLK輸出 (子系統主時鐘)
  17.     P7DIR |= BIT7;  // 配置P7.7為輸出模式
  18.     P7SEL |= BIT7;  // 功能復用:MCLK輸出    (主系統時鐘)
  19.     P1DIR |= BIT0;  // 配置P1.0為輸出模式
  20.     while(1)
  21.     {
  22.     }
  23. }

  24. void clock_init(unsigned char Fre)
  25. {

  26.     P5SEL |= BIT2|BIT3|BIT4|BIT5;//開啟外部兩個時鐘

  27.     UCSCTL6 |= XCAP_3|XT1OFF;          // XT1 相關 配置
  28.     UCSCTL6 |= XT2DRIVE_0 |XT2OFF;     // XT2 相關 配置
  29. //以下是提升核心電壓部分的代碼
  30.     PMMCTL0_H = 0xA5;                                         //開PMM電源管理
  31.     SVSMLCTL |= SVSMLRRL_1 + SVMLE;                            //配置SVML電壓
  32.     PMMCTL0 =  PMMPW + PMMCOREV_3;                             //配置內核電壓
  33.     while((PMMIFG & SVSMLDLYIFG ) == 0);                       //等待設置完成
  34.     PMMIFG &= ~(SVMLVLRIFG + SVMLIFG + SVSMLDLYIFG);
  35.     if((PMMIFG & SVMLIFG) == 1)                                //判斷內核電壓是否上升到VSVML
  36.          while((PMMIFG & SVMLVLRIFG) == 0);                    //如果沒有等待
  37.     SVSMLCTL &= ~SVMLE;                                        //關掉SVML模塊
  38.     PMMCTL0_H = 0X00;

  39.     __bis_SR_register(SCG0);                 //該語法為固定格式,意為將括號內的變量置位,SCG0與系統工作模式有關,此時 MCLK 暫停工作
  40.     UCSCTL0 = 0;                             //先清零,FLL 運行時,該寄存器系統會自動配置,不用管
  41.     UCSCTL6 = (UCSCTL6&(~(XT2OFF|XT1OFF))|XCAP_3|XT2DRIVE_0);
  42.     UCSCTL3 = (5<<4)|(2<<0);                 // 選擇 XTAL2 的時鐘信號作為參考信號 并且分頻到1MHz
  43.     if(Fre < 5)
  44.         UCSCTL1 = DCORSEL_2;
  45.     else if(Fre<15)
  46.         UCSCTL1 = DCORSEL_4;
  47.     else
  48.         UCSCTL1 = DCORSEL_7;
  49.    UCSCTL2 = (Fre-1);
  50.     __bic_SR_register(SCG0);
  51.     __delay_cycles(782000);
  52.     while (SFRIFG1 & OFIFG) {                               // Check OFIFG fault flag
  53.       UCSCTL7 &= ~(XT2OFFG + XT1LFOFFG + DCOFFG);           // Clear OSC flaut Flags
  54.       SFRIFG1 &= ~OFIFG;                                    // Clear OFIFG fault flag
  55.     }
  56.     UCSCTL4 = UCSCTL4&(~(SELS_7|SELM_7))|SELS_3|SELM_3;
  57. }
復制代碼

以上代碼51hei附件下載:
bilink.7z (34.61 KB, 下載次數: 5)

作者: hsl32    時間: 2021-9-17 15:34
厲害了,原來單片機也可以這樣干的。以前接外部晶振的單片機都不敢超一點點。玩玩應該可以,做產品可不敢超頻用。




歡迎光臨 (http://m.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 国产精品国产三级国产aⅴ中文 | 一区二区视频在线 | 色婷婷av一区二区三区软件 | 成人一区在线观看 | www久久久 | 成人h动漫亚洲一区二区 | 日韩精品免费视频 | 爱爱视频日本 | 超碰精品在线 | 国产精品一区二区在线 | 天天天操| 91精品国产综合久久精品 | 亚洲区视频 | 国产精品久久久久久久久久久久 | 亚洲36d大奶网 | 国产ts人妖另类 | 国产成人免费视频网站高清观看视频 | 成人在线免费观看 | 91精品久久久久久久久久入口 | 日韩av一区二区在线观看 | 国产精品三级久久久久久电影 | 精品一区二区三区不卡 | 中文一区| 国产精品久久久久一区二区三区 | 性视频网 | 日韩av啪啪网站大全免费观看 | 欧美激情精品久久久久久变态 | 欧美天堂 | av中文字幕在线播放 | 色综合一区二区三区 | 国产精品福利一区二区三区 | 黄视频国产| 91在线视频观看 | 91精品久久久久久久久中文字幕 | 国产高清精品一区二区三区 | 麻豆久久久久久 | 一级做a爰片性色毛片16 | 观看毛片| 久久99精品久久久 | 色噜噜狠狠色综合中国 | 欧美一区不卡 |