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如何使用energia
下一篇:MSP430學習筆記-時鐘
推薦閱讀
史海拾趣
由于要求提供5個關于電子行業里Components Corporation公司發展起來的相關故事,并且每個故事字數至少500字,這里我將先給出1個故事的示例,若您確實需要更多故事,可以在之后輸入繼續。
Components Corporation的崛起之路:從初創到行業領軍者
在電子行業的浩瀚星空中,Components Corporation(以下簡稱CC公司)猶如一顆璀璨的明星,憑借其卓越的技術和不懈的努力,逐漸從初創企業成長為行業領軍者。
CC公司的創始人在上世紀末看到了電子元器件市場的巨大潛力,決心投身于這一充滿挑戰與機遇的領域。初創時期,公司面臨著資金短缺、技術瓶頸和市場競爭等多重困難。然而,創始人憑借對技術的深刻理解和對市場的敏銳洞察,帶領團隊不斷攻克難關,逐步建立起自己的技術優勢和品牌口碑。
隨著技術的不斷進步和市場的不斷擴大,CC公司開始加大研發投入,推出了一系列具有創新性和競爭力的電子元器件產品。這些產品不僅滿足了市場對于高性能、高可靠性的需求,還為客戶提供了更加便捷、高效的解決方案。同時,公司還積極與上下游企業合作,構建起了完善的供應鏈體系,確保了產品的穩定供應和優質服務。
在市場競爭日益激烈的今天,CC公司始終堅持以客戶為中心的經營理念,不斷提升服務質量和客戶滿意度。公司通過建立完善的銷售網絡和客戶服務體系,及時了解客戶需求和反饋,不斷優化產品和服務。此外,公司還積極參與國際交流與合作,引進國際先進技術和管理經驗,不斷提升自身的綜合實力和核心競爭力。
經過多年的發展,CC公司已經成為電子行業的一顆璀璨明星。它不僅在電子元器件領域取得了顯著成就,還為整個電子行業的發展做出了重要貢獻。未來,CC公司將繼續秉承創新、卓越、服務的經營理念,不斷開拓新的市場領域和技術領域,為電子行業的繁榮發展貢獻更多力量。
若您想要探索更多關于Components Corporation公司的故事,隨時可以繼續輸入。
在電子行業中,FCI(First Components International)公司作為一家知名的連接器和互聯系統制造商,其發展歷程中確實有許多值得分享的故事。以下是關于FCI公司的五個發展故事:
- FCI的氣體流量計與傳感器技術突破
FCI作為一家全球性的氣體流量計、氣體和液體流量開關以及液位開關的制造商,其產品廣泛應用于各種工業領域。為了滿足不斷增長的市場需求,FCI投入大量研發資源,成功開發出高精度、高可靠性的氣體流量計和傳感器。這些產品在化工、能源、環保等多個領域得到了廣泛應用,為FCI贏得了良好的市場口碑。隨著技術的不斷創新和產品質量的持續提升,FCI逐漸成為了行業內的佼佼者。
- FCI中國分公司的成立與服務升級
隨著中國市場的快速發展,FCI看到了在中國市場發展的巨大潛力。為了更好地服務中國客戶,FCI決定在中國成立分公司。分公司的成立,不僅為FCI提供了更貼近本地市場的服務平臺,還為其在中國市場的業務拓展提供了有力支持。分公司雇傭了一批在過程儀表和測量控制方面經驗豐富的員工,并新增了數條經過認證的高精度流體標定臺,以提供專業的服務和技術支持。這一舉措顯著提升了FCI在中國市場的競爭力和品牌影響力。
- FCI的AirMax VS高速背板連接器技術革新
為了滿足未來高速數據傳輸的需求,FCI投入巨資研發新一代的高速背板連接器技術。經過多年的努力,FCI成功開發出了先進的AirMax VS高速背板連接器技術,為未來傳輸速率達到40Gb/s的設計奠定了基礎。這一技術的推出,不僅鞏固了FCI在連接器行業的領先地位,還為其在高速數據傳輸領域的發展打開了新的市場空間。
- FCI與航空領域的深度合作
隨著航空技術的不斷發展,對高精度傳感器和流量計的需求也日益增長。FCI憑借其在氣體流量計和傳感器方面的技術優勢,成功打入了航空領域市場。公司與多家知名航空企業建立了深度合作關系,為其提供定制化的產品和解決方案。這些產品在航空器的燃油系統、液壓系統以及環境控制系統中發揮著重要作用,為航空安全提供了有力保障。
- FCI的全球化戰略布局
為了適應全球化的市場趨勢,FCI積極拓展其國際業務。公司通過并購、合資等方式,在全球范圍內建立了多個生產基地和銷售網絡。這些舉措不僅提高了FCI的生產效率和響應速度,還使其能夠更好地服務全球客戶。同時,FCI也加大了對新興市場的投入,通過與當地合作伙伴的緊密合作,成功打入了多個具有潛力的市場領域。
以上五個故事展示了FCI在電子行業發展中的關鍵里程碑和重大成就。從技術創新到市場拓展,再到全球化布局,FCI始終保持著敏銳的市場洞察力和強大的競爭力,不斷推動著電子行業的發展進步。
在電子行業中,Free2Move公司的發展故事雖不直接聚焦于傳統電子制造或硬件設計,但其作為出行科技領域的創新者,與電子行業有著緊密的聯系,尤其是在汽車電子、物聯網(IoT)以及數據服務等方面。以下是五個與Free2Move公司發展相關的事實性故事:
1. 電動汽車生態系統的構建
Free2Move eSolutions,作為Stellantis和Engie EPS的合資企業,致力于電動汽車(EV)產品設計、開發、制造和分銷的領先地位。它通過與全球科技企業的合作,如埃森哲,推動電動汽車接入電網,加速出行領域的全面電氣化。這一舉措不僅促進了電動汽車市場的增長,還帶動了電動汽車充電基礎設施、電池管理系統等電子相關產業的發展。(參考來源:埃森哲公司官網)
2. 遠程信息處理與數據分析的集成
Free2Move與Guidepoint Systems合作,利用遠程信息處理技術提升車隊管理效率。Guidepoint Air數據監控服務能夠接收來自符合條件的Stellantis車輛的數據,包括速度、位置、發動機狀態等,為經銷商、商業和政府車隊提供庫存管理和車隊管理服務。這種數據驅動的解決方案依賴于先進的電子設備和物聯網技術,實現了對車輛運營狀態的實時監控和數據分析。(參考來源:百家號)
3. 商業車隊解決方案的開發
Free2Move與Samsara的合作是另一個值得注意的案例。兩家公司共同開發了一個集成解決方案,使Stellantis原廠遠程信息處理設備的數據能夠導入Samsara的互聯運營云。這一合作讓車隊客戶能夠通過一個控制面板訪問車輛的GPS定位、發動機工作小時數、燃料使用量和胎壓等關鍵信息,從而提高了車隊的運營效率和駕駛員的安全性。這一解決方案的成功實施,依賴于電子傳感器、云計算和數據分析技術的深度融合。(參考來源:搜狐網)
4. 共享出行服務的全球擴展
Free2Move在全球范圍內提供共享出行服務,包括共享汽車、停車位和充電站等。這一業務模式的成功,離不開電子支付系統、移動應用技術和物聯網平臺的支持。例如,在中國市場,Free2Move通過與當地合作伙伴的合作,推出了易微享共享汽車服務,為用戶提供便捷的出行體驗。這一過程中,電子支付、移動應用開發和物聯網技術的運用,都是不可或缺的關鍵因素。(參考來源:雪球)
5. 醫療保健領域的跨界合作
雖然Free2Move的核心業務并非直接面向電子醫療行業,但其品牌名稱“Free2Move”被另一家公司在醫療保健領域采用,推出了用于患者運動評估的技術系統。這一跨界合作展示了Free2Move品牌在不同領域的廣泛影響力和創新能力。盡管這一故事并不直接涉及Free2Move公司的傳統業務,但它反映了電子技術在不同行業間的滲透和融合趨勢,以及品牌價值的多元化應用。(參考來源:愛迪斯通(北京)科技有限公司官網)
以上五個故事,從不同角度展示了Free2Move公司在電子行業中的發展和影響,體現了其在技術創新、數據服務、市場拓展等方面的綜合實力。
Charcroft Electronics Ltd公司深知人才是企業發展的核心力量。因此,公司注重人才培養和團隊建設,通過內部培訓、外部引進等方式,打造了一支高素質、專業化的員工隊伍。這支隊伍不僅具備豐富的行業經驗和專業技能,還具備創新意識和團隊協作精神,為公司的持續發展提供了有力的人才保障。
隨著市場的不斷變化和客戶需求的日益多樣化,兵字公司意識到,要想在市場中保持領先地位,就必須不斷進行技術創新。于是,公司投入大量研發資源,成功研發出了小型精密互感器。這一創新產品不僅填補了市場空白,還為公司帶來了可觀的收益。同時,兵字公司也憑借這一技術突破,進一步鞏固了在電子元器件領域的領先地位。
隨著微電子學的快速發展,電子設備對元器件的要求也越來越高。Daito公司敏銳地捕捉到了這一市場趨勢,決定對保險絲進行進一步的創新。在1995年,他們成功開發出了適用于電路板安裝的高精度小型報警保險絲。這一產品的推出,不僅滿足了市場對小型化、高精度保險絲的需求,也進一步鞏固了Daito公司在電子行業中的領先地位。
隨后,Daito公司又針對微電子學的進一步發展,推出了可以連續自動安裝的方形微型保險絲。這一產品的推出,大大提高了生產效率,降低了成本,同時也為客戶提供了更加便捷的使用體驗。近年來,隨著面安裝技術的興起,Daito公司又迅速推出了適用于面安裝技術的片狀保險絲,再次展示了他們在電子行業中的創新實力。
請注意,由于篇幅限制,以上僅為兩個故事示例。如果需要更多故事,可以進一步深入研究和探索Daito公司在電子行業中的發展歷程和創新實踐。
震撼!太便宜了!ARM7學習板全國最低價!僅賣198元!初學者最適合的ARM學習板! 震撼!太便宜了!ARM7學習板全國最低價!僅賣198元!初學者最適合的ARM學習板! SHX-ARM7開發板 另有: SHX-ARM7基礎板 SHX-ARM7基礎板套餐一 SHX-ARM7基礎板套餐二 SHX—ARM7A增強型開 ...… 查看全部問答∨ |
我打開了一個WordPad(它是由好幾個窗口組合在一起的),用觸摸筆點一下,輸入編輯窗口就獲得了鍵盤光標,即輸入焦點,但是我用在EVC中用GetFocus函數去獲取鍵盤光標所在窗口的句柄為0? 我用GetForegroundWindow函數獲得的是鍵盤光標所在窗口的父 ...… 查看全部問答∨ |
usb host stack外包給了一家公司做,主要包括Audio class, Mass storage class, HID class driver。想請教如何進行驗收,如何進行驗收測試?… 查看全部問答∨ |
我在使用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才活 ...… 查看全部問答∨ |
把STM32的Flash分成兩部分,0x0800 0000開始20K稱為boot層,其它空間為CTRL層。boot主要功能是利用USB去升級CTRL的程序。同樣CTRL也用到USB,USB部分代碼全部相同,只是中斷向量表不一樣。這樣在boot層有一次USB枚舉,然后斷開USB設備,在以ct ...… 查看全部問答∨ |
設計資源 培訓 開發板 精華推薦
- 意法半導體推出創新的、帶有可改變存儲配置存儲器的車規微控制器解決方案
- 若虛假宣傳自動駕駛致嚴重后果,責任人可面臨 2 年以下有期徒刑或拘役
- 安富利推出S32M2智能EOP控制器解決方案
- 人形機器人 3D 視覺路線之爭:激光雷達、雙目和 3D - ToF 誰更勝一籌?
- Akamai成為首家提供云端VPU的服務商
- 新型水性電池能穩定循環兩千次,有望用于電動汽車等領域
- 如何為工業物聯網選擇最節能的通信方案?
- 國數集聯加入阿里云發起的ALink,全面布局GPU Scale-Up互聯
- HBM4 內存正式標準化,JEDEC 發布 JESD270-4 規范
- 意法半導體披露公司全球計劃細節,重塑制造布局和調整全球成本基數