新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > msp430 學習經驗總結

        msp430 學習經驗總結

        作者: 時間:2016-11-25 來源:網絡 收藏

        1.MSP430開發環境建立


        1.安裝IARdormsp430軟件,軟件帶USB仿真器的驅動。
        2.插入USB仿真器,驅動選擇安裝目錄的/drivers/TIUSBFET
        3.建立一個工程,選擇"option"選項,設置
        a、選擇器件,在"General"項的"Target"標簽選擇目標器件
        b、選擇輸出仿真,在"Linker"項里的"Output"標簽,選擇輸出"DebuginformationforC-SPY",以輸出調試
        信息用于仿真。
        c、若選擇"Other",Output下拉框選擇"zax-m"即可以輸出hex文件用以燒錄,注意,此時仿真不了。
        d、選擇"Debugger"項的"Setup"標簽,"Driver"下拉框選擇"FETDebugger"
        e、選擇"FETDebugger"項的"Setup"標簽,"Connection"下拉框選擇"TexasInstrumentUSB-I"
        4.仿真器的接口,從左到右分別為"GND,RST,TEST,VCC"


        2.IO口

        數字輸入/輸出端口有下列特性:
        每個輸入/輸出位都可以獨立編程。
        允許任意組合輸入、輸出。
        P1P2所有8個位都可以分別設置為中斷。
        可以獨立操作輸入和輸出數據寄存器。
        可以分別設置上拉或下拉電阻。

        (以下x為1表示P1,為2表示P2,如此類推)
        1.選擇引腳功能--PxSEL,PxSEL2
        PxSEL2PxSEL管腳功能
        00用作IO口
        01用作第一功能引腳
        10保留,參考具體型號的手冊
        11用作第二功能引腳
        設置引腳用作外設功能時,芯片不會自動設置該引腳輸入輸出方向,要根據該功能,用戶自己設置方向寄存器
        PxDIR。
        2.選擇引腳輸入/輸出方向--PxDIR
        Bit=0:輸入
        Bit=1:輸出
        3.選擇引腳是否使能上下拉電阻--PxREN
        Bit=0:不使能
        Bit=1:使能
        4.輸出寄存器--PxOUT
        Bit=0:輸出低電平或者下拉
        Bit=1:輸出高電平或者上拉
        5.管腳狀態寄存器--PxIN
        Bit=0:管腳當前為低
        Bit=1:管腳當前為高

        3.Baseclock模塊

        一、4個時鐘振蕩源
        1、LFXT1CLK:外部晶振或時鐘1低頻時鐘源低頻模式:32768Hz高頻模式:(400KHz-16MHz)
        2、XT2CLK:外部晶振或時鐘2高頻時鐘源(400KHz-16MHz)
        3、DCOCLK:內部數字RC振蕩器,復位值1.1MHz
        4、VLOCLK:內部低功耗振蕩器12KHz
        注:MSP430x20xx:LFXT1不支持HF模式,XT2不支持,ROSC不支持.

        二、3個系統時鐘
        1、ACLK:輔助時鐘
        復位:LFXT1CLK的LF模式,內部電容6pF
        分頻:1/2/4/8
        時鐘源:LFXT1CLK/VLOCLK.
        用途:獨立外設,一般用于低速外設
        2、MCLK:主時鐘
        復位:DCOCLK,1.1MHz
        分頻:1/2/4/8
        時鐘源:LFXT1CLK/VLOCLK/XT2CLK/DCOCLK
        用途:CPU,系統
        3、SMCLK:子系統時鐘
        復位:DCOCLK,1.1MHz
        分頻:1/2/4/8
        時鐘源:LFXT1CLK/VLOCLK/XT2CLK/DCOCLK
        用途:獨立外設,一般用于高速外設

        三、寄存器
        1、DCOCTL:DCO控制寄存器(讀寫)
        學習經驗總結" />
        DCOx:定義8種頻率之一,可分段調節DCOCLK的頻率,相鄰兩種頻率相差10%。而頻率又注入直流發生器
        的電流定義。
        MODx:位調節器選擇。這幾位決定在32DCOCLK周期內插入高1段頻率fDCO+1的次數。當
        DCOX=7,已為最高段頻率,此時不能用MODx作為頻率調整。

        2、BCSCTL1:基礎時鐘系統控制寄存器1
        學習經驗總結" />
        XT2OFF:是否關閉XT2
        0:打開XT2,1:關閉XT2
        XTS:XT2模式選擇
        0:LFmode(低頻模式),1:HFmode(高頻模式)
        DIVA:ACLK的分頻選擇0-3對應1/2/4/8分頻
        RSELx:選擇DCO中16種標稱的頻率,實際對應16個內部電阻
        0-15對應的頻率低到高,當DCOR=1時,表示選用外接電阻,所以RSELx無效

        3、BCSCTL2:基礎時鐘系統控制寄存器2
        學習經驗總結" />
        SELMx:選擇MCLK的時鐘源
        0:DCOCLK
        1:DCOCLK
        2:當XT2振蕩器在片內時采用XT2CLK。當XT2振蕩器不在片內時采用LFXT1CLKVLOCLK
        3:LFXT1CLKVLOCLK
        DIVMx:MCLK的分頻選擇0-3對應1/2/4/8分頻
        SELS:選擇SMCLK的時鐘源
        0:DCOCLK
        1:當XT2振蕩器存在時選用XT2CLK,當XT2振蕩器不存在時采用LFXT1CLKVLOCLK
        DIVSx:SMCLK的分頻選擇0-3對應1/2/4/8分頻
        DCOR:0:DCOCLK使用內部電阻、1:DCOCLK使用外接電阻

        4、BCSCTL3:基礎時鐘系統控制寄存器3
        學習經驗總結" />
        XT2Sx:XT2范圍選擇
        0:0.4-1MHz晶體或振蕩器
        1:1-3MHz晶體或振蕩器
        2:3-16MHz晶體或振蕩器
        3:0.4-16MHz外部數字時鐘源
        LFXT1Sx:低頻時鐘選擇和LFXT1范圍選擇。當XTS=0時在LFXT1VLO之間選擇。當XTS=1時選
        LFXT1的頻率范圍。
        0:LFXT1上的32768Hz晶體
        1:保留
        2:VLOCLK(MSP430X21X1器件上保留)
        3:外部數字時鐘信源
        XCAPx:振蕩器電容選擇。這些位選擇當XTS=0時用于LFXT1的有效電容。
        0:1pF
        1:6pF
        2:10pF
        3:12.5pF
        XT2OF:XT2振蕩器是否失效
        0:有效,正在工作
        1:無效,未正常工作
        LFXT1OF:LFXT1振蕩器是否失效
        0:有效,正在工作
        1:無效,未正常工作

        5、IE1:中斷使能寄存器1
        學習經驗總結" />
        OFIE:振蕩器失效中斷使能。該位使OFIFG中斷使能。由于IE1的其它位
        用于其它模塊,因此采用BIS.BBIC.B指令來設置或清零該位比
        MOV.BCLR.B更合適。

        6、IFG1:中斷標志寄存器1
        學習經驗總結" />
        OFIFG:振蕩器失效中斷標志。由于IFG1的其它位用于其它模塊,因此
        采用BIS.BBIC.B指令來設置或清零該位比用MOV.B
        CLR.B更合適。
        0:沒有未被響應的中斷
        1:有未被響應的中斷

        四、DCO頻率
        學習經驗總結" />
        4種頻率經校準精度為±1%

        4.定時器TA


        一、時鐘源
        1、時鐘源:ACLK/SMCLK外部TACLK/INCLK
        2、分頻:1/2/4/8(注:TACLR置位時,分頻器復位)

        二、計數模式
        通過設置MCx可以設置定時器的計數模式
        學習經驗總結" />
        1、停止模式:停止計數
        2、單調增模式:定時器循環地從0增加到TACCR0值
        周期:TACCR0
        CCIFG:Timer計到TACCR0值時觸發
        TAIFG:Timer計到0時觸發
        3、連續模式:定時器循環從0連續增加到0xFFFF
        周期:0x10000
        TAIFG:Timer計到0時觸發
        4、增減模式:定時器增計數到TACCR0再從TACCR0減計數到0
        周期:TACCR0值的2倍
        CCIFG:Timer計到TACCR0值時觸發
        TAIFG:Timer計到0時觸發

        上一頁 1 2 下一頁

        關鍵詞: msp430學習經

        評論


        技術專區

        關閉
        主站蜘蛛池模板: 陇南市| 安庆市| 太仆寺旗| 海原县| 甘谷县| 康马县| 巴彦淖尔市| 东光县| 综艺| 东丰县| 梅州市| 双辽市| 长子县| 天津市| 班玛县| 安国市| 平舆县| 容城县| 崇仁县| 鸡东县| 兴化市| 瑞昌市| 蓝田县| 南澳县| 武胜县| 西盟| 澄迈县| 多伦县| 红河县| 会昌县| 扶风县| 彭州市| 霍山县| 城市| 莱州市| 沽源县| 通许县| 安溪县| 孟州市| 高邮市| 冕宁县|