首頁(yè) > 評(píng)測(cè) > 低功耗之王——STM8L-DISCO評(píng)測(cè)

低功耗之王——STM8L-DISCO評(píng)測(cè)

ST   STM8L   
  • 作者:風(fēng)子
  • 來(lái)源:21ic
  • [導(dǎo)讀]
  • 最近,網(wǎng)上非常流行一個(gè)視頻中ST的工程師分別用兩個(gè)土豆,RFID線圈,一杯熱水對(duì)STM8L MCU進(jìn)行供電并使得系統(tǒng)正常運(yùn)行。這不禁讓我對(duì)STM8的運(yùn)行功耗產(chǎn)生了興趣,到底多低的電量STM8L就能工作呢?

在電源電壓為1.8056V時(shí)系統(tǒng)不工作,STM8板上液晶不亮

17.jpg

在電源電壓為1.8135V時(shí)系統(tǒng)工作,片內(nèi)程序執(zhí)行,IDD測(cè)試當(dāng)前電流為1.12mA ,按照STM8L用戶手冊(cè)(CD00278045文檔)的介紹,我們把電流表串入JP1的2,3號(hào)引腳。此時(shí)電流表中顯示為1.08mA;九cIDD測(cè)量一致。通過(guò)此次測(cè)量,可以認(rèn)為STM8的工作電壓介于1.80V到1.81V之間,基本滿足數(shù)據(jù)手冊(cè)上所述的1.8V供電電壓。

四、開發(fā)環(huán)境搭建

在這里我用到的IAR開發(fā)環(huán)境,所以我們就以IAR為例來(lái)說(shuō)明如何開發(fā)STM8的程序。

首先,我們從IAR的網(wǎng)站上把開發(fā)環(huán)境下載下來(lái),(注意:由于IAR所支持的MCU眾多,所以大家下載的時(shí)候可要看仔細(xì)了)我下載的是30天的時(shí)間限制版本,整個(gè)安裝過(guò)程就不多說(shuō)了,一路“NEXT”就能搞定,不過(guò)在需要輸入序列號(hào)的地方把IAR給的臨時(shí)序列號(hào)輸入即可。

打開IAR,新建工程(Project->Creat New Project...),將會(huì)出現(xiàn)如下窗口:

18.jpg

這個(gè)窗口是告訴我們?nèi)绾涡枰檬裁凑Z(yǔ)言來(lái)開發(fā)我們的程序,一般來(lái)說(shuō)都是選擇C,當(dāng)然你也可以選擇匯編和C++,選擇好保存后,從固件庫(kù)demo中將如下文件夾及其里面的文件復(fù)制到工程文件目錄的相關(guān)文件夾,并添加到工程中。

新建完工程以后就要對(duì)項(xiàng)目進(jìn)行設(shè)置了,這里的設(shè)置主要是選擇目標(biāo)芯片,對(duì)應(yīng)庫(kù)文件的位置以及仿真器型號(hào)的選擇,打開Project->Options出現(xiàn)如下界

19.jpg

點(diǎn)擊C/C++ Complier->Preprocessor,設(shè)置如下圖所示。

20.jpg

點(diǎn)擊Debugger->Setup,將Driver選擇為ST-LINK

21.jpg

使用庫(kù)函數(shù)的代碼:

while (1)

{

GPIO_SetBits(LED1_PORT, LED1_PIN);

GPIO_ResetBits(LED1_PORT, LED1_PIN);

}

使用直接操作寄存器的代碼:

while(1)

{

LED1_PORT->ODR = ~(LED1_PORT->ODR);

}

  • 本文系21ic原創(chuàng),未經(jīng)許可禁止轉(zhuǎn)載!

網(wǎng)友評(píng)論

  • 聯(lián)系人:巧克力娃娃
  • 郵箱:board@21ic.com
  • 我要投稿
  • 歡迎入駐,開放投稿

熱門標(biāo)簽
項(xiàng)目外包 more+