娇小w搡bbbb搡bbb,《第一次の人妻》,中国成熟妇女毛茸茸,边啃奶头边躁狠狠躁视频免费观看

1、首先回答一個問題,STM32能不能做低功耗? 
回答是肯定的,這個是有數據支持的,我測試的STM32101CB,FLASH:128K,RAM:16K并且RTC工作的情況下,測試到的功耗為16uA應該說還是相當不錯的。 


2、STM32低功耗有哪些需要注意的地方? 
一開始我測試到STM32為16uA的時候,還是非常高興的,以為真的可以做為我的應用,我的應用是讓MCU定時醒來干活,干一會就睡覺,可能干活的時間就幾十個毫秒。可是后來發現有些問題(工作在STOP模式): 


1) 時鐘問題:STM32被喚醒以后的時鐘自動切換到內部HIS RC振蕩器,大家都是知道的,RC振蕩器的精度是不高的。而且,睡覺前對于時鐘的設置都是恢復到復位狀態,只是時鐘這個地方復位,其他的沒有。這也會帶來一個問題,可能你睡覺前使用的是內部時鐘,可是睡覺后,時鐘卻變了,帶來的問題就是UART和定時器。或許你想不使用PLL,就是8M,這樣醒來后的時鐘HIS也是8M,這樣雖然在時鐘上沒有差別了,但是時鐘卻不穩定了。UART波特率肯定不能太高,否則通信會有問題。 


2) 醒來時間:這個問題也是個非常大的問題,datasheet上給出的醒來時間是7us,這個可能真的不假,但是醒來,不能馬上干_你的活,為什么。初始化IO,你可能問,我不初始化不行嗎,回答應該是否定的。因為,如果你想使用低功耗的話,睡覺前IO口都應該設置為模擬輸入,這樣才能達到datasheet上的14uA,但是這樣也帶來一個問題,那就是初始化IO,醒來必須要初始化IO。如果你還想把時鐘切換到外部時鐘,耗時會更加長,接近200ms,因為STM32會等待外部時鐘穩定后才能工作,然后還要在重新初始化所有IO,這個非常的耗時。可能我只需要醒來10ms,但是這些活干完就需要100ms。 


3) RTC喚醒:RTC這個也是個問題,為什么?大家需要注意的是RTC只能使用報警才能喚醒MCU,秒中斷是不可以喚醒的。并且報警中斷必須不停的設置,設置一次只生效一次,中斷完了,還需要設置下次中斷的時間。并且還有個問題,報警中斷必須等待到秒中斷到了之后才能設置,也就是正好秒寄存器更新了一次的時候設置,這就帶來一個問題,等待秒中斷。如果睡前還想再能被報警喚醒的話必須重新設置報警中斷,而且設置報警中斷的時候需要等到秒中斷才能設置新的值。這個等待的時間是不定的。可能會幾百個毫秒。說以要空空的耗費幾百個毫秒等到秒中斷標志來設置報警中斷。可能我的MCU只需要執行10ms就需要睡覺了。還是要空空的耗費掉幾百個毫秒 


總結:在使用的過程中發現的問題,我都在上面說明了,我覺得STM32的低功耗太假,雖然在睡眠的時候性能不錯,但是醒來,和進入睡眠的設置太麻煩,耗時太多,這是個弊端,我覺得MSP430估計是做的最好的了,即使是AVR也比他好點,沒有那么麻煩。


拿到STM32L的樣片后,一直糾結于低功耗的測試,因為和STM32F系列的配置不同,所以導致了杯具,通過和ST公司不停的咨詢,終于得到了最終的結果, 
經過測試,功耗在STOP模式下為 500nA ,性能還是不錯的,代碼如下: 

/** 
  * @brief  Main program. 
  * @param  None 
  * @retval None 
  */ 
int main(void) 

  /*!< At this stage the microcontroller clock setting is already configured, 
       this is done through SystemInit() function which is called from startup
       file (startup_stm32l1xx_md.s) before to branch to application main.
       To reconfigure the default setting of SystemInit() function, refer to
       system_stm32l1xx.c file 
     */ 
     /* Configure all unused GPIO port pins in Analog Input mode (floating input
     trigger OFF), this will reduce the power consumption and increase the device
     immunity against EMI/EMC *************************************************/
    GPIO_InitTypeDef GPIO_InitStructure; 
    RCC_AHBPeriphClockCmd(RCC_AHBPeriph_GPIOA | RCC_AHBPeriph_GPIOB | RCC_AHBPeriph_GPIOC 

                        | RCC_AHBPeriph_GPIOD | RCC_AHBPeriph_GPIOE | RCC_AHBPeriph_GPIOH, ENABLE);

    /* config all IO to Analog Input to reduce parasite power consumption */

    GPIO_InitStructure.GPIO_Pin = GPIO_Pin_All; 

    GPIO_InitStructure.GPIO_Speed = GPIO_Speed_400KHz;

    GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AIN;

    GPIO_InitStructure.GPIO_OType = GPIO_OType_PP;

    GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_NOPULL;

    GPIO_Init(GPIOC, &GPIO_InitStructure); 

    GPIO_Init(GPIOD, &GPIO_InitStructure); 

    GPIO_Init(GPIOE, &GPIO_InitStructure); 

    GPIO_Init(GPIOH, &GPIO_InitStructure); 

    GPIO_Init(GPIOA, &GPIO_InitStructure); 

    GPIO_Init(GPIOB, &GPIO_InitStructure);  

    /* Enable PB7 as external PVD input so as to set it as AIN_IN */
    Set_PVD_To_Config_PB7(); 

    RCC_AHBPeriphClockCmd(RCC_AHBPeriph_GPIOA  
                          | RCC_AHBPeriph_GPIOB 
                          | RCC_AHBPeriph_GPIOC 
                          | RCC_AHBPeriph_GPIOD 
                          | RCC_AHBPeriph_GPIOE 
                          | RCC_AHBPeriph_GPIOH, DISABLE);
     
    PWR_UltraLowPowerCmd(ENABLE); 
    PWR_EnterSTOPMode(PWR_Regulator_LowPower, PWR_STOPEntry_WFI);
    while(1); 

/** 
  * @brief  Enable PB7 as external PVD input so as to set it as AIN_IN 
  * @param  None 
  * @retval None 
  */ 
void Set_PVD_To_Config_PB7(void) 

  RCC_APB1PeriphClockCmd(RCC_APB1Periph_PWR, ENABLE); 

  /* Configure the PVD Level to 3 (2.5V) */
  PWR_PVDLevelConfig(PWR_PVDLevel_7); 

  /* Enable the PVD Output */ 
  PWR_PVDCmd(ENABLE);   
}

關鍵字:STM32  低功耗  實驗總結 引用地址:STM32低功耗實驗總結

上一篇:STM32L151C8周期性從待機模式喚醒(RTC Wakeup Timer)
下一篇:stm8L15x EEPORM學習筆記

推薦閱讀

RTT作為一個中國的開源實時操作系統,經過國內一些專業人士的充實,現在其已經支持大部分MCU以及X86當然現在用的很火的STM32也不例外;RTT最大的特點就是線程數不限,支持以線程為基本調度單位的多任務系統。調度算法是基于優先級的全搶占式線程調度,支持256個線程優先級(亦可配置成32個線程優先級),0優先級代表 最高優先級,255優先級留給空閑線程使...
數據顯示,2018年全球半導體營銷額約4500億美元,中國進口占據了3120億美元。不容忽視的是,在計算機系統、汽車電子等領域國產芯片占有率近乎于零,MPU、MCU、FPGA、DSP等95%以上嚴重依賴進口。這意味著,中國半導體產業在面臨“卡脖子”的同時,存在巨大的國產替代空間,給國內集成電路產業帶來了深遠的影響。加之中興和華為等事件帶來的沖擊,國內半導體...
中科飛測成立于2014年12月31日,是中國集成電路光學檢測裝備頭部企業。中科飛測是目前在國內集成電路量測和缺陷檢測兩大檢測領域均處于領先的企業,公司在國內主要芯片廠商已經取得批量訂單,并成為他們的集成電路光學檢測裝備國內重要供應商之一。公司自2014年成立以來,每年營業額實現3倍以上增長,中科飛測正飛速發展成為能夠取代并與國外集成電路檢測...
手機作為隨身之物,難免出現丟失的情況,這時手機定位功能就顯得很重要了。近日,李女士凌晨乘坐專車,下車后才發現手機掉車上了,她立刻用別人手機撥打自己手機,卻發現已關機。女子聯系滴滴客服,對方說司機電話一直在通話中,然后給了她一個虛擬號叫其自己聯系司機,但女子打了兩個小時也一直是通話中。情急之下,女子用其他設備打開了手機定位,因為iP...

史海拾趣

小廣播
設計資源 培訓 開發板 精華推薦

最新單片機文章
何立民專欄 單片機及嵌入式寶典

北京航空航天大學教授,20余年來致力于單片機與嵌入式系統推廣工作。

 
EEWorld訂閱號

 
EEWorld服務號

 
汽車開發圈

 
機器人開發圈

電子工程世界版權所有 京ICP證060456號 京ICP備10001474號-1 電信業務審批[2006]字第258號函 京公網安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
主站蜘蛛池模板: 巴马| 平利县| 宁晋县| 施甸县| 于田县| 阜康市| 清涧县| 平利县| 麻城市| 泉州市| 收藏| 紫金县| 辛集市| 拉孜县| 抚松县| 合山市| 松江区| 乌鲁木齐市| 工布江达县| 安吉县| 隆化县| 宁德市| 双牌县| 永福县| 济源市| 阳东县| 六安市| 滕州市| 旌德县| 乌审旗| 治多县| 夹江县| 华亭县| 麻江县| 枞阳县| 溧水县| 荥经县| 阜宁县| 淳化县| 东至县| 威信县|