色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

單片機低功耗設計案例分析

GReq_mcu168 ? 來源:芯片之家 ? 作者:芯片之家 ? 2022-02-10 11:31 ? 次閱讀

經過了多年的低功耗硬件設計(公司硬件設計和軟件設計是分開的,我一直是做硬件,在面對低功耗生產事故中做硬件的往往很苦逼),其中容易出的一個問題是單片機進睡眠模式前IO沒配好,產品上主要出的問題是這些出問題的IO比較隱蔽,當時經過多次測試也沒測試出來,后來在生產或現場才發現的概率性功耗偏大的問題。

站在硬件的角度,最近才意識到原來軟件上一直容易犯的一個毛病是進睡眠前沒有把所有IO重新配置一遍,這樣容易導致IO低功耗的BUG出現。

這個心得總結起來是:要求在進睡眠模式前把所用的單片機的所有的IO從代碼上1個IO接1個IO的配置一遍。不要偷懶,不要多個IO一起配置。

分析:

外設時鐘

外設的時鐘沒關,單片機內部模塊沒關等,部分單片機進睡眠后自動會關閉,部分不會自動關閉的,沒關的話當場測試功耗就偏高,會馬上發現的。所以這些在實際生產中都沒出過問題。

IO配置

1個IO接1個IO配置,不要多個IO用類似BIT1|BIT2……,|=0xxx這類一起配置。因為代碼上越是直觀,出現筆誤的概率越低。而且我們核對IO的時候都是一個IO一個IO的去核對配置對不對。所以代碼上依次寫一下其實花了不了多少時間和代碼空間的。花個5到30分鐘撐死,但是后續節省的時間和金錢就不好說了。人的總是有惰性的,我自己寫代碼的時候之前進低功耗前也只是配置了一部分,現在慢慢開始習慣全部配置,很多配置可以復制之前的IO初始化(這個已經養成了1個IO,1個IO的配置,改起來其實很舒服的)。

案例分析

實際出現的最麻煩,最隱蔽的情況往往跟IO的配置有關,越簡單的往往越容易出問題。

1、比如大多數情況下程序從A子程序進入睡眠后IO配置沒問題,經過大量測試也沒發現問題。但是當某次執行了B后再進睡眠,B中對IO進行了操作,再進睡眠沒有把IO改回來,這時問題就可能出現了。而要是執行C,D……等程序再睡眠都不會出IO的隱患。

案例:產品在客戶那里發現有50%左右放了一段時間后電池耗光。研發百思不得其姐,多次查看代碼沒發現問題,之前也沒出現死機的問題(死機后會導致不能進低功耗,功耗超高)。派人去現場測試,進過大量測試后發現一個IO部分產品輸出高。導致電流多了1mA左右。原因是客戶上電做了秒脈沖輸出,下電后產品就用電池供電了。客戶下電前沒有配置關閉秒脈沖輸出,程序下電后也沒有把IO配置回來,導致有50%的概率IO輸出高電平。

2、一個產品已經生產了幾萬臺,一直沒發現問題。后來換了一家PCB廠家后,生產發現功耗個別產品偏高個10uA左右,研發拿回來分析,發現換了芯片就好了。但是生產出現百分之幾的功耗不好的情況,芯片不可能出現這么大概率的損壞。430芯片,走正規供應商的。再一個IO一個IO的查找,通過手摸IO最終發現一個連光耦輸入端的IO配置的是輸入模式。換了芯片好了是因為焊接過,板子變臟,電阻變小,IO有一個比較固定的偏向與GND的電壓,因而沒問題。之前沒問題可能是板子的阻值比現在的這家小了點,或當時生產的時候濕度大點,或光耦的反向漏電流大些,也是各種可能了。軟件發現這個IO本來是配置沒問題的,中間不知道哪里配置過或配置別的IO時不小心連這個IO也配置了。總之當時沒搜到這個IO的配置哪里改動了,只是在進低功耗前重新配置了下這個IO。

3、產品上使用的一個外購低功耗RF模塊的IO問題。使用CC1101和430F2132。都算低功耗的芯片吧。前后找了2家開發模塊,第一家2132一個IO沒配置好,生產階段發現部分產品功耗偏高。后來是因為領導的原因換了家做無線的廠家來做這個,還是CC1101+2132方案。照理來說之前犯過錯誤應該吸取經驗教訓了吧。并且軟件人員也是老手了。結果生產是沒問題,發貨到客戶那里還是發現了個別產品出問題,最后還是發現一個IO沒配置好狀態。

4、以上心得很簡單,但是是付出多次時間+金錢得出的慘痛心得。而且這些都是軟件的問題,但是功耗問題往往第一個找個是硬件:你設計的產品功耗偏高,電池沒電,你查查看,哪里出問題了。做硬件的又開不到代碼,軟件人員往往開始還不承認IO配置上有問題,尤其是之前找外面廠家開發的模塊,他們的意思是,我做軟件xx年了。開發了這么多產品,這么簡單的一個產品怎么會出問題,是你們自己的產品沒做好才出的問題。苦逼的硬件工程師沒辦法,只能自己想各種辦法找到出問題的那個IO。軟件人員經過改代碼對比測試才完成,但是軟件最后還是不會說自己的代碼有問題。

5、關于IO的問題。430單片機IO設置是最弱的,大部分沒有上下拉電阻,默認是輸入狀態,沒配置IO就容易出功耗問題,ST的相對好的多,51的IO默認的51狀態有上拉電阻,沒用到的腳不去配置也不會出問題。空的IO我之前喜歡配置成輸出0狀態,最近在用STM8S看了下代碼發現喜歡配置成上拉輸入狀態,STM8S沒下拉電阻,STM32有,配置成下拉輸入狀態更好些,不小心碰到不會對外輸出電流。

題外話:關于單片機的低功耗模式之前沒深入了解STM32,最近才發現進最低功耗的STANDBAY模式RAM中數據對丟失,這點不如8位機,之前用STC的51和STM8系列從不擔心ram數據丟失的問題。看STM32L系列進最低功耗也有這個問題,只是可以掉電保的RAM區域分的更多,更大。

原文標題:十年硬件老司機,結合實際案例,帶你探索單片機低功耗設計!

文章出處:【微信公眾號:硬件攻城獅】歡迎添加關注!文章轉載請注明出處。

審核編輯:湯梓紅

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 單片機
    +關注

    關注

    6039

    文章

    44583

    瀏覽量

    636557
  • 低功耗
    +關注

    關注

    10

    文章

    2409

    瀏覽量

    103784
  • 代碼
    +關注

    關注

    30

    文章

    4803

    瀏覽量

    68758

原文標題:十年硬件老司機,結合實際案例,帶你探索單片機低功耗設計!

文章出處:【微信號:mcu168,微信公眾號:硬件攻城獅】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    如何優化單片機項目的功耗

    在現代電子設計中,功耗優化已成為一個不可忽視的重要議題。對于單片機(MCU)項目而言,功耗不僅關系到產品的能效比,還直接影響到電池壽命和熱管理。 硬件層面的功耗優化 1. 選擇合適的
    的頭像 發表于 11-01 14:16 ?402次閱讀

    單片機系統設計流程及注意事項

    單片機系統設計是一個涉及硬件和軟件的綜合過程,它要求設計者不僅要有扎實的電子技術基礎,還要具備一定的編程能力和系統分析能力。 單片機系統設計流程 1. 需求分析 明確功能 :確定
    的頭像 發表于 11-01 14:12 ?697次閱讀

    引領智能未來:英銳恩科技的國產低功耗單片機ENMCU

    在科技飛速發展的今天,低功耗單片機的應用越來越廣泛,尤其是在安防監控、智能家居和微波雷達照明等領域。作為國內專精特新國家高新技術半導體企業,英銳恩科技致力于為客戶提供高性能、低功耗單片機
    發表于 09-26 17:16

    低功耗8位單片機:技術特性與應用前景!

    在電子設備領域,低功耗設計成為提升設備續航能力、減少能耗的重要手段。低功耗8位單片機以其低功耗、低成本、易于開發等優勢,在智能家居、安防監控、可穿戴設備等多個領域得到了廣泛應用。英銳恩
    發表于 09-26 14:09

    8位單片機為何不會被高端單片機取代?

    )應用:8位單片機應用廣泛,包括汽車電子、家用電器、醫療設備、工業自動化和消費電子產品。它們通常是低成本、低功耗和實時控制應用的首選。 8位單片機為何不會被高端單片機取代? 8位
    發表于 09-24 16:51

    利用超低功耗單片機 MSP430 作為系統伴隨芯片應用報告

    電子發燒友網站提供《利用超低功耗單片機 MSP430 作為系統伴隨芯片應用報告.pdf》資料免費下載
    發表于 09-10 10:52 ?0次下載
    利用超<b class='flag-5'>低功耗</b><b class='flag-5'>單片機</b> MSP430 作為系統伴隨芯片應用報告

    stm32單片機用什么軟件編程

    STM32單片機是一種廣泛應用于嵌入式系統領域的微控制器,具有高性能、低功耗、豐富的外設接口等特點。要對STM32單片機進行編程,需要選擇合適的軟件工具。 概述 STM32單片機
    的頭像 發表于 09-02 10:16 ?1581次閱讀

    PY32L020單片機,專為低功耗嵌入式系統設計,TSSOP20,QFN20封裝

    PY32L020單片機是一顆超低功耗的32位單片機,采用32 位 ARM? Cortex? - M0+ 內核,最高 48 MHz 工作頻率。芯片提供sleep/stop/Deep Stop 三種
    的頭像 發表于 08-01 17:20 ?426次閱讀
    PY32L020<b class='flag-5'>單片機</b>,專為<b class='flag-5'>低功耗</b>嵌入式系統設計,TSSOP20,QFN20封裝

    ADS7870基于單片機的完整低功耗數據采集系統數據表

    電子發燒友網站提供《ADS7870基于單片機的完整低功耗數據采集系統數據表.pdf》資料免費下載
    發表于 07-26 10:05 ?0次下載
    ADS7870基于<b class='flag-5'>單片機</b>的完整<b class='flag-5'>低功耗</b>數據采集系統數據表

    現代(ABOV)低功耗單片機在現代電子產品中的重要性

    運行時的熱量產生,提高設備的穩定性和可靠性。特別是在家電領域,低功耗設計可以顯著降低家庭能源開支,符合全球節能減排的趨勢。單片機作為電子設備的大腦,其功耗直接影響
    的頭像 發表于 06-28 11:32 ?465次閱讀
    現代(ABOV)<b class='flag-5'>低功耗</b><b class='flag-5'>單片機</b>在現代電子產品中的重要性

    STM8L單片機低功耗問題在軟件中如何設計?

    大家來討論一下STM8L單片機低功耗問題在軟件中如何設計?
    發表于 05-14 07:34

    STM32L151RCT6單片機下載完程序不斷電重啟進不了低功耗怎么解決?

    最近遇到一個很奇怪的問題,使用的是stm32L151RCT6單片機,固件庫用的是STM32Cube_FW_L1_V1.8.1,程序中有低功耗的部分,當我下載完程序然后將設備徹底斷電重啟后,設備能正常
    發表于 04-12 07:07

    低功耗的32位單片機PY32L020,Deep Stop模式電流低至0.7uA

    PY32L020是一顆主打超低功耗的國產32位單片機,有三種低功耗模式,分別是Sleep/Stop/Deep Stop模式,Deep Stop 模式電流低至0.7uA,
    的頭像 發表于 04-10 10:02 ?891次閱讀
    超<b class='flag-5'>低功耗</b>的32位<b class='flag-5'>單片機</b>PY32L020,Deep Stop模式電流低至0.7uA

    STM32L431低功耗進入異常的原因?

    各位大佬好,小弟在使用STM32L431單片機的時候遇到一個奇怪的問題,我用的是HAL庫,當我下載完程序后如果不完全斷電,單片機進不了低功耗,即使通過硬件復位現象也是一樣,但是只要我斷開電源重新上電
    發表于 04-09 07:03

    GD32F303 低功耗模式要點#mcu單片機 #嵌入式 #GD32 #單片機

    單片機mcu
    聚沃科技
    發布于 :2024年01月18日 10:01:43
    主站蜘蛛池模板: 欧美性xxx免费看片| 偷偷鲁手机在线播放AV| 亚洲免费黄色片| 精品无码国产自产在线观看水浒传 | 第一次破女视频出血视频| 色欲狠狠躁天天躁无码中文字幕 | 啦啦啦WWW在线观看免费高清版 | 51精品国产AV无码久久久密桃| 欧美亚洲国产专区在线| 国产精品日本欧美一区二区| 亚洲字幕在线观看| 秋霞伦理机在线看片| 好男人社区| ppypp日本欧美一区二区| 校花爽好大快深点h| 久青草国产在线视频亚瑟影视| 爱啪国产精品视频在线| 亚洲日产2020乱码草莓毕| 欧美 亚洲 有码中文字幕| 国产精品久久毛片A片软件爽爽 | 97色伦97色伦国产| 色欲狠狠躁天天躁无码中文字幕| 久草在线一免费新视频| 办公室韩国电影免费完整版| 亚洲免费在线视频| 琪琪热热色原日韩在线| 久久精品国产99欧美精品亚洲| 动漫护士被乳羞羞漫| 洲精品无码高潮喷水A片| 熟女少妇内射日韩亚洲| 美女议员被泄裸照| 狠狠色丁香婷婷久久综合 | 国产福利视频在线观看福利| 在线日本高清日本免费| 双性被疯狂灌满精NP| 免费国产成人高清在线看软件| 国产精亚洲视频综合区| 阿力gv资源| 91久久偷偷做嫩草影院免费看| 亚洲黄视频在线观看| 三级中国免费的|