娇小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學習筆記-時鐘

推薦閱讀

專注于引入新品推動行業創新的電子元器件分銷商貿澤電子 (Mouser Electronics) 備貨NXP Semiconductors的快速物聯網原型設計套件。此快速物聯網套件,尺寸小巧,具有先進的硬件、增強的安全性以及出色的電源管理功能,能讓開發人員快速實現從物聯網 (IoT) 項目構想到概念驗證的轉換。套件中還預先配置了11款NXP器件(包括微控制器、接口、NFC、防偽...
10月22日上午消息,關注電子產業鏈媒體DigiTimes的消息稱,已經傳聞許久的蘋果16英寸MacBook Pro筆記本將于10月底上市,這表明蘋果會在近日就發布該產品。該報道告稱,制造商廣達電腦已經開始批量生產16英寸MacBook Pro,供應鏈人士預計這將采用更可靠的剪刀式鍵盤,“超薄邊框設計”以及英特爾最新的Coffee Lake Refresh或Ice Lake架構處理器——盡...
最近,手機中國的拆解顯示,iPhone 12系列使用的是高通X55基帶。該基帶通常在今年的安卓機中與驍龍865移動平臺配對使用。據報道,法院文件顯示,蘋果將在2023年之前使用高通5G基帶。也就是說,蘋果和高通的合作可能僅持續到2023年。去年,蘋果和高通公司埋下了陰影,這為在蘋果新的5G iPhone中使用高通調制解調器鋪平了道路。  早在2019年...
10月23日下午消息,華為開發者大會2021正式在東莞舉行。在今日下午的“松湖對話”論壇上,華為消費者BG AI與智慧全場景業務部總裁王成錄公布,基于鴻蒙的華為設備已有1.57億臺,第三方基于OpenHarmony的設備達到6000萬臺。  王成錄預計,到今年年底第三方鴻蒙設備將達到1億臺,華為有信心,今年年內鴻蒙設備會超過3億臺。王成錄認為,萬物互聯...

史海拾趣

問答坊 | AI 解惑

無線傳能

本無線傳能充電器由能量發送單元和能量接收單元兩大部分組成,可在6cm 的距離以內對電池進行快速和慢速充電。能量發送端可用市電和直流電源供電, 具有交流優先和交直流自動切換的功能;接收端控制電路采用MSP430 低功耗單 片機,電壓和充電時間 ...…

查看全部問答∨

【wince 5.0生成映像文件問題,無語了...】

我查了一下,除了gpe.lib不存在外,其它的lib都有 還有下面紅色部分太詭異了,先刪除,然后又提示找不到~~~ Copying rdrvgradfill.* Deleting gpe.lib 找不到 C:\\WINCE500\\PBWorkspaces\\mini2440\\WINCE500\\mini2440_ARMV4I\\cesysgen\\oak ...…

查看全部問答∨

請大蝦們看看

CJNE  A,#01H,$+6 CLR     P1.4    以上兩句程序是什么意思? $+6是什么意思?       …

查看全部問答∨

為什么在驅動程序中使用非分頁(雙向)鏈表時,要使用自旋鎖進行同步?

什么是“自旋鎖”? 非分頁內存有什么特點? 什么是同步? ......…

查看全部問答∨

evc 中支持數學三角函數嗎?

我現在需要編程需要一些數學函數 請問能直接用嗎 謝謝! 如 sin cos tan ctag等? 能直接用嗎? 如:y=sin(x);?? 可不可以這樣直接用這些三角數學公式 …

查看全部問答∨

關于硬件設計項目的問題,大家幫忙看看

在網上有很多開源的軟件項目,只要你有能力,或者說喜歡就可以加入那個團隊,大家一起來設計的那種. 這樣大家就可以在網上通過一個公共的項目共同學習,交流. 那么在硬件項目上,比如說,數字電路,模擬電路的設計啊,(PCB,DSP,等等各類東西)在網上有沒 ...…

查看全部問答∨

了解STM32F100

剛注冊,還沒有分數可以給大家,抱歉; 我的問題比較多,集中在一起問;多謝大家; 1)STM32F的FLASH區域比較大,能否利用FALSH區域存用戶數據;(數據量估計在64K左右); 2)如果可以,擦寫操作和寫操作的速度怎么樣?是不是可以一次性擦除一大塊區域;如 ...…

查看全部問答∨

EDMA中斷

大家好:   我想問一下,我的EDMA中斷服務程序里面的代碼太長執行時間太長,這樣相應其他中斷就不及時了所以我想把中斷服務程序里數據處理部分移植到主函數中,然后在EDMA中斷服務程序里判斷來了中斷給出標志,然后主函數里判斷標志位進行操作, ...…

查看全部問答∨

AT89S51/AT89S52編程器電路板還有20塊閑置

AT89S51/AT89S52編程器電路板還有20塊閑置。https://bbs.eeworld.com.cn/viewthread.php?tid=72986&extra=&page=9…

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

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

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

 
EEWorld訂閱號

 
EEWorld服務號

 
汽車開發圈

 
機器人開發圈

電子工程世界版權所有 京ICP證060456號 京ICP備10001474號-1 電信業務審批[2006]字第258號函 京公網安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
主站蜘蛛池模板: 东兰县| 利津县| 揭西县| 和顺县| 金湖县| 大邑县| 喀喇沁旗| 阳原县| 新田县| 乐山市| 无锡市| 安岳县| SHOW| 尚志市| 腾冲县| 南宫市| 钟祥市| 剑阁县| 玛曲县| 漯河市| 凤凰县| 常州市| 辉县市| 乐业县| 建始县| 临澧县| 东安县| 南涧| 延寿县| 綦江县| 宁强县| 仪陇县| 华蓥市| 连南| 周宁县| 宜阳县| 满洲里市| 泸溪县| 射阳县| 澄迈县| 隆昌县|