女人被狂躁到高潮视频免费无遮挡,内射人妻骚骚骚,免费人成小说在线观看网站,九九影院午夜理论片少妇,免费av永久免费网址

當(dāng)前位置:首頁(yè) > 技術(shù)學(xué)院 > 熱搜器件
[導(dǎo)讀]MSP430時(shí)鐘設(shè)置及應(yīng)用總結(jié)

********************************基于MSP430F1612***************************
在MSP430單片機(jī)中,一個(gè)時(shí)鐘周期 = MCLK晶振的倒數(shù)。如果MCLK是8MHz,則一個(gè)時(shí)鐘周期為1/8us。
一個(gè)機(jī)器周期 = 一個(gè)時(shí)鐘周期,即430每個(gè)動(dòng)作都能完成一個(gè)基本操作。
一個(gè)指令周期 = 1~6個(gè)機(jī)器周期,具體根據(jù)具體指令而定。
另外,指令長(zhǎng)度只是一個(gè)存儲(chǔ)單位,與時(shí)間沒(méi)有必然的關(guān)系。
MSP430單片機(jī)的時(shí)鐘模塊主要包括:
    三個(gè)時(shí)鐘:輔助時(shí)鐘ACLK 、主時(shí)鐘MCLK 、子系統(tǒng)時(shí)鐘SMCLK
三個(gè)振蕩器:低頻時(shí)鐘源LFXT1 、高頻時(shí)鐘源XT2 、數(shù)字控制RC振蕩器DCO
而MSP430單片機(jī)工作所需時(shí)鐘就是由這些振蕩器振蕩后經(jīng)處理產(chǎn)生的。
(1)ACLK:是LFXT1CLK信號(hào)經(jīng)1/2/4/8分頻后得到的,主要用作低速外圍的時(shí)鐘
(2)MCLK:是LFXT1CLK,XT2CLK,DCOCLK的三者之一決定,由軟件選擇,然后經(jīng)1/2/4/8分頻后得到,主要用于CPU和系統(tǒng)
(3)SMCLK:可由LFXT1CLK和DCOCLK,或者XT2CLK與DCOCLK決定,然后經(jīng)1/2/4/8分頻后得到,主要用于高速外圍模塊
MSP430的時(shí)鐘模塊由DCOCTL,BCSCTL1,BCSCTL2,IE1,IFG1這五個(gè)寄存器來(lái)確定,具體的功能如下所示:
      DCOCTL:控制DCO振蕩器
   BCSCTL1:控制XT2,LFXT1,DCO振蕩,并控制ACLK的分頻情況
      BCSCTL2:設(shè)置三個(gè)時(shí)鐘源分別選擇什么振蕩器
我們?cè)诔绦蚶飳?duì)寄存器的設(shè)置,也就是對(duì)三個(gè)振蕩器進(jìn)行設(shè)置,時(shí)鐘振蕩器設(shè)置好了,還要對(duì)時(shí)鐘模塊進(jìn)行設(shè)置,也就是讓三個(gè)時(shí)鐘模塊MCLK SMCLK ACLK選擇相應(yīng)的時(shí)鐘振蕩器以得到不同頻率的時(shí)鐘。
PUC信號(hào)后,系統(tǒng)選擇內(nèi)部電阻以實(shí)現(xiàn)頻率的輸出。RSELx = 4 與 DCOx = 3,開(kāi)始時(shí)使DCO有一個(gè)適中的頻率。MCLK與SMCLK的時(shí)鐘信號(hào)全部來(lái)自DCO,約為800KHz(芯片手冊(cè))。PUC信號(hào)后將LFXT1設(shè)置到LF模式(XTS=0),并且關(guān)斷HF模式(XTS=1)與關(guān)斷XT2振蕩器。
(1)DCOCTL:DCO控制寄存器,地址為56H,初始值為60H
//       7    6    5    4    3    2    1    0
//     DCO2 DCO1 DCO0 MOD4 MOD3 MOD2 MOD1 MOD0
//
//  DCO0~DCO2:DCO Select Bit,定義了8種頻率之一,而頻率由注入直流發(fā)生器的電流定義
//  MOD0~MOD4:Modulation Bit,頻率的微調(diào)
//
// DCO的設(shè)置:通過(guò)設(shè)置DCOCTL和BCSCTL1,設(shè)置DCO的頻率
//  (1)DCO的調(diào)節(jié):
設(shè)置DCOR比特來(lái)選擇是外部電阻還是內(nèi)部電阻,以確定一個(gè)基準(zhǔn)頻率
通過(guò)BCSCTL1寄存器的RSELx來(lái)進(jìn)行分頻,確定時(shí)鐘頻率;
通過(guò)DCOCTL寄存器中DCOx在標(biāo)稱(chēng)頻率基礎(chǔ)上分段粗調(diào),選擇頻率;
通過(guò)DCOCTL寄存器中MODx的值對(duì)頻率進(jìn)行細(xì)調(diào),選擇 DCOx 與 DCOx+1 之間的頻率
//  注意:DCO工作在最高頻率時(shí),內(nèi)部電阻正常值大約為200k,此時(shí)DCO的工作頻率大約為5MHz。
例子:
//DCOCTL初始值為60H,即DCOCTL |= DCO1 + DCO2;
  DCOCTL |= DCO0 + DCO1 + DCO2;              // Max DCO
  //MOD0~MOD4:Modulation Bit,頻率的微調(diào)一般保持默認(rèn)即可
  //系統(tǒng)默認(rèn)情況下,RSELx=4
 
(2)BCSCTL1(ACLK):Basic Clock System Control 1,地址為58H,初始值為84H
//       7     6    5     4     3     2     1     0
//     XT2OFF XTS DIVA1 DIVA0 XT5V RSEL2 RSEL1 RSEL0
//
//   RSEL2~RSEL0:選擇某個(gè)內(nèi)部電阻以決定標(biāo)稱(chēng)頻率(0最低,7最高)
//   XT5V:1,該比特未用,必須選擇復(fù)位
//   DIVA0~DIVA1:選擇ACLK的分頻系數(shù)。DIVA=0,1,2,3(DIVA_0,DIVA_1...),ACLK的分頻系數(shù)分別為:1,2,4,8
//   XTS:選擇LFXT1工作在低頻晶體模式(XTS=0)還是高頻晶體模式(XTS=1)
//   XT2OFF:控制XT2振蕩器的開(kāi)啟(XT2OFF=0)與關(guān)閉(XT2OFF=1)
//
// BCSCTL1的設(shè)置:初始值為84H
//使用XT2振蕩器
  //控制XT2振蕩器的開(kāi)啟(XT2OFF=0)與關(guān)閉(XT2OFF=1)
  BCSCTL1 &= ~XT2OFF;//清OSCOFF/XT2
  do
  {
    IFG1 &= ~OFIFG;//清OFIFG
    OSC_Delay = 255;
    while(OSC_Delay --);//延時(shí)等待
  }
  while(IFG1 & OFIFG);//直到OFIFG=0為止
 
  //RSEL2~RSEL0:選擇某個(gè)內(nèi)部電阻以決定標(biāo)稱(chēng)頻率(0最低,7最高)
  BCSCTL1 |= RSEL0 + RSEL1 + RSEL2;// XT2on,max RSEL
 
  //選擇ACLK的分頻系數(shù):DIVA=0,1,2,3,ACLK的分頻系數(shù)分別為:1,2,4,8
  //BCSCTL1 |= DIVA_2;//對(duì)ACLK進(jìn)行2分頻
 
//(3)BCSCTL2(SMCLK,MCLK):Basic Clock System Control 2,地址為58H,初始值為00H
//       7       6      5     4     3     2     1     0
//     SELM1 SELM0 DIVM1 DIVM0 SELS DIVS1 DIVS0 DCOR
//
//   DCOR:Enable External Resister,0—選擇內(nèi)部電阻,1—選擇外部電阻
//   DIVS0~DIVS1:DIVS=0,1,2,3,對(duì)應(yīng)SMCLK的分頻因子為1,2,4,8
//   SELS:選擇SMCLK的時(shí)鐘源,0:DCOCLK,1:XT2CLK/LFXTCLK
//   DIVM0~DIVM1:選擇MCLK的分頻因子,DIVM=0,1,2,3,對(duì)應(yīng)MCLK的分頻因子為1,2,4,8
//   SELM0~SELM1:選擇MCLK的時(shí)鐘源,0,1:DCOCLK,2:XT2CLK,3:LFXT1CLK
//
// BCSCTL2的設(shè)置:初始值為00H
//設(shè)置BCSCTL2,選定MCLK和SMCLK的時(shí)鐘源XT2,并可以設(shè)置其分頻因子
  //注意:ACLK只能來(lái)源于LFXT1,可以在BCSCTL1里設(shè)置ACLK的分頻,就是說(shuō)ACLK最大只能為32768Hz(XIN 與 XOUT間接32.768KHz晶振)
 
  //DCOR一般設(shè)置為默認(rèn)值
 
  //設(shè)置SMCLK的分頻因子,DIVS0~DIVS1:DIVS=0,1,2,3,對(duì)應(yīng)SMCLK的分頻因子為1,2,4,8
  //BCSCTL2 = DIVS_0;
  //BCSCTL2 = DIVS_1;
  //BCSCTL2 = DIVS_2;
  //BCSCTL2 = DIVS_3;
 
  //設(shè)置MCLK的分頻因子,DIVM0~DIVM1:DIVM=0,1,2,3,對(duì)應(yīng)MCLK的分頻因子為1,2,4,8
  //BCSCTL2 = DIVM_0;
  //BCSCTL2 = DIVM_1;
  //BCSCTL2 = DIVM_2;
  //BCSCTL2 = DIVM_3;
 
  //BCSCTL2:設(shè)置三個(gè)時(shí)鐘源分別選擇什么振蕩器
 
  //SELM0~SELM1:選擇MCLK的時(shí)鐘源,0,1:DCOCLK,2:XT2CLK,3:LFXT1CLK
  //選擇 MCLK 時(shí)鐘源為XT2,
  //BCSCTL2 = SELM_2 ;
 
  //SELS:選擇SMCLK的時(shí)鐘源,0:DCOCLK,1:XT2CLK/LFXTCLK
  //選擇 SMCLK 時(shí)鐘源為XT2
  //BCSCTL2 = SELS ;
 
  //選擇MCLK 與 SMCLK為XT2
  BCSCTL2 = SELM_2 + SELS;
 
//(4)IE1,Interrupt Enable Register 1
//       7     6    5     4     3     2     1     0
//                                         OFIE
//     7~2 and 0 : These bits may be used by other modules
//     OFIE:Oscillator fault interrupt enable. 0---Interrupt not enabled
//                                    1---Interrupt enabled
//(5)IEG1,Interrupt Flag Register 1
//       7     6    5     4     3     2     1     0
//                                        OFIFG
//     7~2 and 0 : These bits may be used by other modules
//     OFIE:Oscillator fault interrupt flag. 0 No interrupt pending
//                                  1 Interrupt pending
//
在PUC信號(hào)后,默認(rèn)情況下由DCOCLK作MCLK與SMCLK的時(shí)鐘信號(hào),由于DCOCTL初始值為60H,根據(jù)需要可將MCLK的時(shí)鐘源另外設(shè)置為L(zhǎng)FXT1或者XT2,設(shè)置順序如下:
//(1)清OSCOFF/XT2
//(2)清OFIFG
//(3)延時(shí)等待至少50us
//(4)再次檢查OFIFG,如果仍置位,則重復(fù)(1)~(4)步,直到OFIFG=0為止
//(5)設(shè)置BCSCTL2的相應(yīng)SELM

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請(qǐng)聯(lián)系該專(zhuān)欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請(qǐng)及時(shí)聯(lián)系本站刪除。
換一批
延伸閱讀

?MSP430電容觸摸?是指使用MSP430微控制器(MCU)實(shí)現(xiàn)的電容觸摸感應(yīng)技術(shù)。MSP430系列MCU以其低功耗和豐富的外設(shè)模塊著稱(chēng),特別適用于電容觸摸應(yīng)用。

關(guān)鍵字: MSP430

在許多領(lǐng)域得到廣泛的應(yīng)用,特別是它的超級(jí)低功耗特性,是目前所有其他單片機(jī)無(wú)法比擬的

關(guān)鍵字: TI公司 MSP430

在微控制器領(lǐng)域,MSP430與STM32無(wú)疑是兩顆璀璨的明星。它們各自憑借其獨(dú)特的技術(shù)特點(diǎn)和廣泛的應(yīng)用領(lǐng)域,在市場(chǎng)上占據(jù)了重要的位置。本文將深入解析MSP430與STM32之間的區(qū)別,探討它們?cè)诓煌瑧?yīng)用場(chǎng)景下的優(yōu)勢(shì)和局限...

關(guān)鍵字: MSP430 STM32 單片機(jī)

摘 要:為了能通過(guò)串口采集電能參數(shù),完成一種基于串口的三相電能采集設(shè)備的研制,設(shè)計(jì)了電能采集設(shè)備的硬件和軟件部分。其中硬件采用MCU+專(zhuān)用電能計(jì)量芯片的結(jié)構(gòu),結(jié)構(gòu)簡(jiǎn)單;軟件則用于實(shí)現(xiàn)輸入、輸出、三相電能參數(shù)的采集和串行通...

關(guān)鍵字: 電能采集 ATT7022B MSP430 串口

點(diǎn)擊上方藍(lán)字關(guān)注我們!樓宇自動(dòng)化系統(tǒng)具備多種功能,可在工業(yè)和商業(yè)環(huán)境中提升工作者的舒適度和安全性。通過(guò)創(chuàng)新微控制器技術(shù),這些功能可以變得更加智能和經(jīng)濟(jì)。TI?推出的MSP430?MCU?可以幫助您在樓宇自動(dòng)化解決方案中,...

關(guān)鍵字: MCU MSP430 樓宇自動(dòng)化

點(diǎn)擊上方藍(lán)字關(guān)注我們!樓宇自動(dòng)化系統(tǒng)具備多種功能,可在工業(yè)和商業(yè)環(huán)境中提升工作者的舒適度和安全性。通過(guò)創(chuàng)新微控制器技術(shù),這些功能可以變得更加智能和經(jīng)濟(jì)。TI?推出的MSP430?MCU?可以幫助您在樓宇自動(dòng)化解決方案中,...

關(guān)鍵字: MCU MSP430 樓宇自動(dòng)化

點(diǎn)擊上方藍(lán)字關(guān)注我們!樓宇自動(dòng)化系統(tǒng)具備多種功能,可在工業(yè)和商業(yè)環(huán)境中提升工作者的舒適度和安全性。通過(guò)創(chuàng)新微控制器(MCU)技術(shù),這些功能可以變得更加智能和經(jīng)濟(jì)。為設(shè)計(jì)出更出色的樓宇自動(dòng)化解決方案,應(yīng)選擇合適的元件來(lái)實(shí)現(xiàn)...

關(guān)鍵字: MCU MSP430 樓宇自動(dòng)化

點(diǎn)擊上方藍(lán)字關(guān)注我們!樓宇自動(dòng)化系統(tǒng)具備多種功能,可在工業(yè)和商業(yè)環(huán)境中提升工作者的舒適度和安全性。通過(guò)創(chuàng)新微控制器(MCU)技術(shù),這些功能可以變得更加智能和經(jīng)濟(jì)。為設(shè)計(jì)出更出色的樓宇自動(dòng)化解決方案,應(yīng)選擇合適的元件來(lái)實(shí)現(xiàn)...

關(guān)鍵字: MCU MSP430 樓宇自動(dòng)化

點(diǎn)擊上方藍(lán)字關(guān)注我們!讓我們?cè)囅胍幌乱环N可以減少模擬組件數(shù)量并縮小電路板尺寸的設(shè)計(jì)。使用這種設(shè)計(jì),您可以針對(duì)特定應(yīng)用定制功能,并針對(duì)性能、功耗、尺寸和成本進(jìn)行優(yōu)化。現(xiàn)在,一個(gè)簡(jiǎn)單的MSP430?MCU就可以滿(mǎn)足上述所有功...

關(guān)鍵字: MCU MSP430

作為光源,無(wú)論從發(fā)光效率、全彩色,還是壽命,都已取得了輝煌的成果,而且還在不斷深化之中。LCD發(fā)明以來(lái),背光源在不斷地進(jìn)步,由單色到彩色,由厚到薄,由側(cè)置熒光燈式到平板熒光燈式。

關(guān)鍵字: 3寸TFT MSP430 驅(qū)動(dòng)
關(guān)閉