新聞中心

        EEPW首頁 > 模擬技術 > 設計應用 > MSP430關鍵硬件電路設計要訣

        MSP430關鍵硬件電路設計要訣

        作者: 時間:2013-09-28 來源:網絡 收藏
        要的模塊均關掉,以避免不必要的功耗增加。例如:FR5739, 在LPM4下,記得將參考源REF關閉。

          REFCTL0 |= REFTCOFF;

          REFCTL0 = ~REFON;

          MSP430關鍵硬件電路設計要訣

          b. LPM3 低功耗測試程序編寫

          首先需要明白,對于LPM3 mode下功耗的測試,需要選定ACLK的時鐘源, 是內部VLO還是LFXT1。因為在LPM3下,的系統時鐘只有ACLK可用,MCLK和SMCLK均不可用。而當ACLK的時鐘源選擇不同時,LPM3 mode下,的功耗是不同的。以MSP430G2553為例,其數據手冊中寫明,LPM3下,ACLK=LFXT1時,功耗約為0.7uA;而LPM3下,ACLK=VLO時,功耗約為0.5uA。

          MSP430關鍵硬件電路設計要訣

          另外,在測量時,為確保程序成功跑到LPM3模式下。最好能夠在進入LPM3之前有個指示,譬如讓某個LED燈亮0.5s再滅掉。一定要記得進入 LPM3時,滅掉LED, 因為一個LED燈亮,本身就很耗電的,有時會高達2mA。而為什么要有指示呢?是因為當采用LFXT1作為ACLK時鐘源時,在程序中需要check LFXT1是否成功起振,萬一用戶忘記焊LFXT1,或者是低頻晶體沒有起振,那么就會導致程序一直處于check flag,而不會進入LPM3。在這些情況下,如果沒有指示,當對功耗測量時,就會發現測量結果與數據手冊上LPM3下的功耗不符。

          另外,切記判斷LFXT1是否起振,千萬不要直接用示波器測量低頻晶體的管腳,因為LFXT1本身是非常脆弱的,一旦外部有波動,就會停振。建議將LFXT1作為ACLK時鐘源,然后將ACLK從對應管交輸出后,用示波器進行觀察。

          2. MSP430低功耗的測量硬件注意事項

          為保證功耗測試的準確性,請盡量少接外圍電路,除非是想測量特定外設的功耗。如果使用MSP430 value line的launchpad進行測量時,記得將其EMULATION部分的5個跳線去掉,直接從板下端的Vcc, GND進行供電和功耗測量。因為如果不去掉的話,EMULATION部分的電路也會耗電的。

          如果硬件電路時用戶自己設計的,測量LPM3,LPM4下面的功耗時,最好不要焊接MSP430相關的其他電路。如果已經焊接了的話,那么MSP430 GPIO的狀態配置一定要根據外部硬件電路的設計來配置。如果功耗大于MSP430數據手冊上處于LPMx的功耗的話,可以嘗試更改GPIO的配置,來時系統功耗達到最低。

          四.MSP430功耗的測量

          無論何種情況下,MSP430的功耗測量,一定要注意前提條件。對想要測試的MSP430的工作狀態進行規劃,確定此時MSP430工作的供電電壓,溫度,主頻,可用資源等,然后再測量。使用Power Supply 輸出固定電壓給測試板,例如3V。

          1. 固定工作模式(固定功耗的測量)

          如果用戶程序的編寫,MSP430一直處于某種固定的模式下的話,即其功耗是固定的話,可以將萬用表調至測試電流檔直接串聯進入供電線路,即可直接觀察到此時電流值。

          我曾經用過測量精度為6位半的儀器:Agilent 34401A Digit Multimeter 和 RIGOL DM3061 Digital Multimeter,均可以精確的測量到MSP430FR5969處于LPM3下0.7uA的電流。

          2. MSP430在active和LPMx mode下切換時功耗以及上電初始化功耗的測量

        萬用表相關文章:萬用表怎么用


        電路相關文章:電路分析基礎




        關鍵詞: MSP430 關鍵硬件 電路設計

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 山丹县| 苍溪县| 和平县| 天祝| 全州县| 祁门县| 隆子县| 安阳县| 忻城县| 大兴区| 巴彦淖尔市| 盐边县| 鲁甸县| 湖南省| 双流县| 蕲春县| 永州市| 滕州市| 阳谷县| 金阳县| 威远县| 锡林郭勒盟| 景泰县| 奉新县| 育儿| 巫溪县| 建阳市| 库尔勒市| 陇川县| 安庆市| 永昌县| 丽水市| 宁强县| 保定市| 博爱县| 南宁市| 定结县| 海晏县| 南靖县| 南召县| 海口市|