娇小w搡bbbb搡bbb,《第一次の人妻》,中国成熟妇女毛茸茸,边啃奶头边躁狠狠躁视频免费观看

歷史上的今天

今天是:2024年10月24日(星期四)

正在發生

2019年10月24日 | 【MSP430】MSP430深入研究 之 時鐘

發布者:SereneSerenity 來源: eefocus關鍵字:MSP430  時鐘  寄存器 手機看文章 掃描二維碼
隨時隨地手機看文章

    MSP430即MSP430單片機,MSP430系列單片機是美國德州儀器(TI)1996年開始推向市場的一種16位超低功耗、具有精簡指令集(RISC)的混合信號處理器(Mixed Signal Processor)。

    稱之為混合信號處理器,是由于其針對實際應用需求,將多個不同功能的模擬電路、數字電路模塊和微處理器集成在一個芯片上,以提供“單片機”解決方案。該系列單片機多應用于需要電池供電的便攜式儀器儀表中。


——摘自百度百科


    MSP430說起使用的時間,也有1年半了,之前都是看著別人的代碼,看看datasheet的研究的很膚淺。現在有點時間,就花一段時間來把msp430重新研究下!這次會設計到msp430的每個模塊的每個寄存器!今天就先從時鐘開始!畢竟你想讓MCU運行起來嘛!

figure1. system clock


首先明確一點,讓MCU運轉的是MCLK(Main System Clock),從figure1上可以看出有三路,一路來自于XT1,另一路來自XT2,第三路來自DCOCLK,至于具體選哪路,我們就要配置BCSCTL2(Basic Clock System Control)

figure 2. Register of BCSCTL2(Basic Clock System Control )


如果你現在還在疑問有些書上說的默認MCLK = 1M,原因是默認選擇的是DCOCLK,DCOCLK是msp430內部集成的數控晶振,默認為1M,最高可以配置成10M,這個我們后面再說!我們通常選擇的是XT2高速時鐘,穩定期間如果是msp430f14x的話,建議選擇的時候再450K~8M直接,這屬于穩定的范圍!


所以我們的配置如下:BCSCTL2 |= SELM1;


這時候只是配置了主時鐘(MCLK),但是我們經常在外設中要用到SMCLK,或者是ACLK;


ACLK的時鐘源為XT1,一般都是接的32768Hz的晶振,我們也可以對他進行1/2/4/8分頻;


SMCLK有兩個時鐘源,一個是DCOCLK,另一個是XT2,至于具體想選哪個那就看你自己了,具體配置在BCSCTL2,默認是選擇DCOCLK;


使用DCOCLK缺點是不是很穩定,優點是輸出頻率可調,當我們在用到可變頻率的時候我們就可以使用DCOCLK!


選擇XT2就這樣配置:BCSCTL2 |= SELS;//默認為8M的輸出,當然我們也可以進行1/2/4/8分頻;




DCOCLK研究


DCOCTL是一個8位的DCO控制寄存器。該寄存器的位分配圖如figure3。


figure 3. Register of DCOCTL(Digital Colck Output Control)


其中DCOx選擇內部DCO產生的8中頻率之一,可分段條件DCOCLK頻率,相鄰兩個頻率相差10%,而頻率由注入直流發生器的電流定義。


MODx定義32個DCO周期中插入的頻率等于Fdco+1周期的個數。如果DCO常數為7,表示已經選擇最高頻率,此時不能利用MODx進行頻率調整。

figure 4. DCOx & RSELx for frequency


實例代碼:

#include

 

void init_sysclk()

{

    unsigned char i = 0;

    

    // XT2 默認是關閉的,為了方便多次修改時鐘

    // 這里我們把他加上

    BCSCTL1 &= ~XT2OFF;

    

    // MCLK 默認是選擇 DCOCLK

    // 所以我們要選擇 XT2

    BCSCTL2 |= SELM1;

    // SMCLK 默認也是選擇 DCOCLK

    // 這里我也讓他以 XT2 為時鐘源

    BCSCTL2 |= SELS;

    // 這樣,SMCLK,MCLK的時鐘的輸出都是8MHz了

    do{

        // 清除時鐘震蕩錯誤標志

        // 由于修改了MCLK的時鐘源

        // 需要等待輸出時鐘與XT2同步

        IFG1 &= ~OFIFG;

        // 延時一下

        for(i=0; i<100; i++)

          _NOP();

    }while((IFG1 & OFIFG) != 0);

    // 當晶振出錯標志位為0,則說明已經矯正完成

    // 可以正常工作了

    

    IFG1 &= ~OFIFG;

}

 

#define SMCLK_DIV1   0x00

#define SMCLK_DIV2   0x02

#define SMCLK_DIV4   0x04

#define SMCLK_DIV8   0x06

#define MCLK_DIV1  0x00

#define MCLK_DIV2  0x10

#define MCLK_DIV4  0x20

#define MCLK_DIV8  0x30

void mclk_div(unsigned char div)

{

    // 設置分頻

    BCSCTL2 |= div;

    // 重新初始化一下

    init_sysclk();

}

void smclk_div(unsigned char div)

{

    // 設置分頻

    BCSCTL2 |= div;

    // 重新初始化一下

    init_sysclk();

}

關鍵字:MSP430  時鐘  寄存器 引用地址:【MSP430】MSP430深入研究 之 時鐘

上一篇:MSP430如何使用energia
下一篇:MSP430學習筆記-時鐘

推薦閱讀

? ? ? ? 拍照作為我們在日常使用手機時的一大主要功能,如今越來越受到用戶的重視,各手機廠商也通過硬件改良和優化算法,來讓自家產品具備更優異的成像效果。其中OPPO作為在手機拍照領域的代表品牌之一,獲得了用戶的一致認可,前不久發布的OPPO R17 Pro更是成為了旗下首款三攝產品。  R系列過往的幾乎每一款產品,在拍照方面都擁有可圈可點...
var videoObject = { container: '.video', variable: 'player', autoplay: true, ...
日前,數碼博主@數碼閑聊站 爆料稱,小米折疊屏項目有新進展,暫定明年上市,目前工程機測試的是內折方案。除了此前公開的專利,近日,小米又有一組折疊屏手機設計專利被公開了,依舊采用了向內折疊。小米全新折疊屏手機專利公布和之前公開的設計專利不同,此次公開的專利圖顯示,小米折疊屏手機將滑蓋顯示屏和柔性顯示屏結合在了一起。外面的副屏采用了...
上個月,美國聯邦通信委員會(FCC)提交的文件顯示,Apple Watch Series 7配備了一個新的模塊,可以實現60.5GHz的無線數據傳輸。該模塊的內容沒有在蘋果網站上出現,很可能僅供蘋果內部使用。舊型號的診斷接口MacRumors后來與The Verge的Dieter Bohn和其他人確認,Apple Watch Series 7沒有隱藏的診斷接口,而這一接口位于所有之前Apple Watch型號...

史海拾趣

問答坊 | AI 解惑

華為培訓資料大搜集

集了部分華為的培訓資料,感覺很不錯,所以發出來供大家下載。華為資料有很多,希望大家把自己手里的資料加入進來,做成一個“華為資料大全”的帖子。回帖增加資料的請注明資料的名稱,方便大家選擇下載,謝謝! 華為硬件工程師手冊_全 華 ...…

查看全部問答∨

震撼!太便宜了!ARM7學習板全國最低價!僅賣198元!初學者最適合的ARM學習板!

震撼!太便宜了!ARM7學習板全國最低價!僅賣198元!初學者最適合的ARM學習板! SHX-ARM7開發板 另有: SHX-ARM7基礎板 SHX-ARM7基礎板套餐一             SHX-ARM7基礎板套餐二 SHX—ARM7A增強型開 ...…

查看全部問答∨

GetFocus 奇怪的現象

我打開了一個WordPad(它是由好幾個窗口組合在一起的),用觸摸筆點一下,輸入編輯窗口就獲得了鍵盤光標,即輸入焦點,但是我用在EVC中用GetFocus函數去獲取鍵盤光標所在窗口的句柄為0? 我用GetForegroundWindow函數獲得的是鍵盤光標所在窗口的父 ...…

查看全部問答∨

usb host stack驗收測試

usb host stack外包給了一家公司做,主要包括Audio class, Mass storage class, HID class driver。想請教如何進行驗收,如何進行驗收測試?…

查看全部問答∨

尋求KeiluVision2編譯時錯誤時解決方法

我在使用KeiluVision2時,編譯時出現Tool path not defined:bad or missing\'C:\\Documents and Settings\\Administrator\\桌面\\新建文件佳\\TOOLS.INT\' ,(其中OOLS.INT文件和UV2文件夾在剛解壓時在同一個新建的文件夾里),我想知道這是怎么 ...…

查看全部問答∨

請教關于lpIssueInterruptTransfer()函數的問題,高手來指導啊,謝謝!

readerExtension->hIntTransfer = (*(readerExtension->pUsbFuncs)->lpIssueInterruptTransfer)         (readerExtension->hPipeInt,                       ...…

查看全部問答∨

雙網卡熱備份(雙網卡冗余備份)如何設計與實現呢?

大家好?WIN2000下,以太網網絡,雙網卡熱備份,也就是一個網卡壞了,另一個冗余網卡熱切換,兩個網卡同一個IP地址,實現方案是什么?使用哪些工具,技術?代碼是什么?我的QQ:270996889  E-MAIL:SDTZ_ZZ@126.COM,熱切期待您的回復.謝謝!…

查看全部問答∨

香主,STM32芯片對打靜電時出現的死機現象,CPU進入了什么狀

對于通過光耦到CPU管腳的開關量輸入輸出接口,打靜電8000V,CPU會出現死機想象,有時候過上1~2分鐘CPU會被看門狗復位活過來,有時候就徹底死了。   先討論被看門狗救活的情況:    為什么會1~2分鐘CPU才活 ...…

查看全部問答∨

USB不同向量表如何能在第一次枚舉后被另一USB使用

把STM32的Flash分成兩部分,0x0800 0000開始20K稱為boot層,其它空間為CTRL層。boot主要功能是利用USB去升級CTRL的程序。同樣CTRL也用到USB,USB部分代碼全部相同,只是中斷向量表不一樣。這樣在boot層有一次USB枚舉,然后斷開USB設備,在以ct ...…

查看全部問答∨
小廣播
設計資源 培訓 開發板 精華推薦

最新單片機文章
何立民專欄 單片機及嵌入式寶典

北京航空航天大學教授,20余年來致力于單片機與嵌入式系統推廣工作。

 
EEWorld訂閱號

 
EEWorld服務號

 
汽車開發圈

 
機器人開發圈

電子工程世界版權所有 京ICP證060456號 京ICP備10001474號-1 電信業務審批[2006]字第258號函 京公網安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
主站蜘蛛池模板: 卢氏县| 瑞丽市| 江都市| 陇川县| 久治县| 阿克陶县| 松阳县| 海城市| 清原| 贵溪市| 朝阳区| 和平区| 阿荣旗| 璧山县| 栾城县| 兴国县| 桐梓县| 大宁县| 正阳县| 民权县| 连山| 徐汇区| 仁化县| 工布江达县| 海伦市| 荆门市| 聂荣县| 大厂| 牡丹江市| 孝义市| 沙田区| 万荣县| 绥化市| 漳州市| 许昌市| 什邡市| 资阳市| 平塘县| 定日县| 大石桥市| 盐城市|