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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 3167|回復: 1
打印 上一主題 下一主題
收起左側

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)

評分

參與人數 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎勵!

查看全部評分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏1 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:767423 發表于 2021-9-17 15:34 | 只看該作者
厲害了,原來單片機也可以這樣干的。以前接外部晶振的單片機都不敢超一點點。玩玩應該可以,做產品可不敢超頻用。
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 视频一区二区中文字幕 | 日本人做爰大片免费观看一老师 | 国精产品一区一区三区免费完 | 一区二区三区中文字幕 | 久久久久成人精品亚洲国产 | 波多野结衣一区二区三区 | 中文字幕第一页在线 | 午夜精品一区二区三区免费视频 | 亚洲精品美女视频 | 亚洲一二三区精品 | 亚洲午夜视频 | 成人在线一区二区 | 九九热在线免费观看 | 中文字幕影院 | 久久久久一区 | 欧美日韩国产一区二区三区 | 免费看a | 亚洲毛片在线观看 | 欧美一区二区成人 | 激情一区二区三区 | 精品av| www精品美女久久久tv | 久草福利| 在线欧美一区 | 亚洲人人舔人人 | 国产精品一区二区视频 | 欧美成人免费在线视频 | 国产美女黄色片 | 日韩成人av在线播放 | 一级片在线视频 | 日韩乱码在线 | 91久久 | av在线免费观看网站 | 射欧美 | 人人爽人人草 | 精品亚洲一区二区三区 | 日韩精品免费一区二区在线观看 | 日日摸日日碰夜夜爽2015电影 | 99re视频在线 | 国产午夜精品理论片a大结局 | 欧美一区二区 |