chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

單片機(jī)低功耗設(shè)計(jì)案例分析

GReq_mcu168 ? 來源:芯片之家 ? 作者:芯片之家 ? 2022-02-10 11:31 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

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

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

分析:

外設(shè)時(shí)鐘

外設(shè)的時(shí)鐘沒關(guān),單片機(jī)內(nèi)部模塊沒關(guān)等,部分單片機(jī)進(jìn)睡眠后自動會關(guān)閉,部分不會自動關(guān)閉的,沒關(guān)的話當(dāng)場測試功耗就偏高,會馬上發(fā)現(xiàn)的。所以這些在實(shí)際生產(chǎn)中都沒出過問題。

IO配置

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

案例分析

實(shí)際出現(xiàn)的最麻煩,最隱蔽的情況往往跟IO的配置有關(guān),越簡單的往往越容易出問題。

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

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

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

3、產(chǎn)品上使用的一個(gè)外購低功耗RF模塊的IO問題。使用CC1101和430F2132。都算低功耗的芯片吧。前后找了2家開發(fā)模塊,第一家2132一個(gè)IO沒配置好,生產(chǎn)階段發(fā)現(xiàn)部分產(chǎn)品功耗偏高。后來是因?yàn)轭I(lǐng)導(dǎo)的原因換了家做無線的廠家來做這個(gè),還是CC1101+2132方案。照理來說之前犯過錯(cuò)誤應(yīng)該吸取經(jīng)驗(yàn)教訓(xùn)了吧。并且軟件人員也是老手了。結(jié)果生產(chǎn)是沒問題,發(fā)貨到客戶那里還是發(fā)現(xiàn)了個(gè)別產(chǎn)品出問題,最后還是發(fā)現(xiàn)一個(gè)IO沒配置好狀態(tài)。

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

5、關(guān)于IO的問題。430單片機(jī)IO設(shè)置是最弱的,大部分沒有上下拉電阻,默認(rèn)是輸入狀態(tài),沒配置IO就容易出功耗問題,ST的相對好的多,51的IO默認(rèn)的51狀態(tài)有上拉電阻,沒用到的腳不去配置也不會出問題??盏腎O我之前喜歡配置成輸出0狀態(tài),最近在用STM8S看了下代碼發(fā)現(xiàn)喜歡配置成上拉輸入狀態(tài),STM8S沒下拉電阻,STM32有,配置成下拉輸入狀態(tài)更好些,不小心碰到不會對外輸出電流。

題外話:關(guān)于單片機(jī)的低功耗模式之前沒深入了解STM32,最近才發(fā)現(xiàn)進(jìn)最低功耗的STANDBAY模式RAM中數(shù)據(jù)對丟失,這點(diǎn)不如8位機(jī),之前用STC的51和STM8系列從不擔(dān)心ram數(shù)據(jù)丟失的問題??碨TM32L系列進(jìn)最低功耗也有這個(gè)問題,只是可以掉電保的RAM區(qū)域分的更多,更大。

原文標(biāo)題:十年硬件老司機(jī),結(jié)合實(shí)際案例,帶你探索單片機(jī)低功耗設(shè)計(jì)!

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

審核編輯:湯梓紅

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • 單片機(jī)
    +關(guān)注

    關(guān)注

    6078

    文章

    45573

    瀏覽量

    673438
  • 低功耗
    +關(guān)注

    關(guān)注

    12

    文章

    4023

    瀏覽量

    106851
  • 代碼
    +關(guān)注

    關(guān)注

    30

    文章

    4976

    瀏覽量

    74363

原文標(biāo)題:十年硬件老司機(jī),結(jié)合實(shí)際案例,帶你探索單片機(jī)低功耗設(shè)計(jì)!

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

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點(diǎn)推薦

    探索S1C17F57:低功耗16位單片機(jī)的卓越之選

    探索S1C17F57:低功耗16位單片機(jī)的卓越之選 在電子工程師的日常工作中,選擇一款合適的單片機(jī)至關(guān)重要。今天我們要探討的是愛普生(Seiko Epson)推出的S1C17F57低功耗
    的頭像 發(fā)表于 03-31 09:15 ?151次閱讀

    MSP430FR413x系列單片機(jī)低功耗設(shè)計(jì)的理想之選

    MSP430FR413x系列單片機(jī)低功耗設(shè)計(jì)的理想之選 在當(dāng)今電子設(shè)備追求低功耗、高性能的時(shí)代,MSP430FR413x系列單片機(jī)憑借其獨(dú)特的特性脫穎而出,成為眾多工程師在設(shè)計(jì)
    的頭像 發(fā)表于 03-24 17:20 ?647次閱讀

    MSP430F563x系列單片機(jī)低功耗與高性能的完美結(jié)合

    MSP430F563x系列單片機(jī)低功耗與高性能的完美結(jié)合 在電子工程師的日常工作中,選擇合適的微控制器是項(xiàng)目成功的關(guān)鍵。今天,我們就來深入探討一下德州儀器(TI)的MSP430F563x系列單片機(jī)
    的頭像 發(fā)表于 03-03 15:40 ?251次閱讀

    PY32MD310單片機(jī):高性能、低功耗的32位電機(jī)控制微控制器

    PY32MD310是普冉半導(dǎo)體(Puya)推出的一款主要面向電機(jī)控制與低功耗應(yīng)用的高性能32位單片機(jī)。PY32MD310單片機(jī)基于32位ARM? Cortex?-M0+內(nèi)核,最高工作頻率 48
    的頭像 發(fā)表于 02-05 14:35 ?639次閱讀
    PY32MD310<b class='flag-5'>單片機(jī)</b>:高性能、<b class='flag-5'>低功耗</b>的32位電機(jī)控制微控制器

    CH32V203系列RISC-V增強(qiáng)低功耗MCU單片機(jī)

    在當(dāng)今智能設(shè)備與物聯(lián)網(wǎng)應(yīng)用迅速發(fā)展的背景下,對微控制器的性能、功耗與外設(shè)集成提出了更高要求。CH32V203系列作為一款基于32位RISC-V內(nèi)核設(shè)計(jì)的工業(yè)級增強(qiáng)型低功耗通用MCU單片機(jī),憑借其高性能、豐富的接口與優(yōu)異的能效表現(xiàn)
    的頭像 發(fā)表于 01-30 16:16 ?520次閱讀
    CH32V203系列RISC-V增強(qiáng)<b class='flag-5'>低功耗</b>MCU<b class='flag-5'>單片機(jī)</b>

    如何通過Sub-GHz無線收發(fā)單片機(jī),高效搭建低功耗廣域網(wǎng)絡(luò)?

    Sub-GHz無線收發(fā)單片機(jī)推動物聯(lián)網(wǎng)無線通信向高效、穩(wěn)定、低成本方向發(fā)展,適用于低功耗廣域網(wǎng)場景,簡化設(shè)計(jì)、提升可靠性。
    的頭像 發(fā)表于 01-23 16:57 ?813次閱讀

    單片機(jī)低功耗的處理

    如果一個(gè)電路里面只有一個(gè)單片機(jī)以及單片機(jī)最基本的外圍電路,那么它的功耗是很低的,特別是一些專門用于低功耗產(chǎn)品的單片機(jī)但是如果你以為你用了超
    發(fā)表于 01-21 08:25

    浮思特 | 智能門鎖如何做到低功耗與高可靠?ABOV單片機(jī)應(yīng)用解析

    具備良好的擴(kuò)展能力。在眾多解決方案中,ABOV(現(xiàn)代單片機(jī))憑借其在低功耗控制和觸摸應(yīng)用方面的長期積累,逐漸成為智能門鎖方案中被頻繁采用的一類MCU選擇。本文將結(jié)合
    的頭像 發(fā)表于 12-31 09:50 ?383次閱讀
    浮思特 | 智能門鎖如何做到<b class='flag-5'>低功耗</b>與高可靠?ABOV<b class='flag-5'>單片機(jī)</b>應(yīng)用解析

    低功耗8位單片機(jī)HS9069P產(chǎn)品介紹

    HS9069P 是采用低功耗高速CMOS 工藝制造的8 位單片機(jī),它內(nèi)部包含一個(gè)1K*14-bit 的一次性可編程只讀電存儲器(OTP-ROM)。HS9069P內(nèi)部支持大驅(qū)動紅外發(fā)射、T型按鍵掃描、低功耗模式,是一款超高性價(jià)比的
    的頭像 發(fā)表于 12-22 14:37 ?902次閱讀
    <b class='flag-5'>低功耗</b>8位<b class='flag-5'>單片機(jī)</b>HS9069P產(chǎn)品介紹

    變頻器低功耗單片機(jī)方案

    在工業(yè)控制與自動化應(yīng)用中,變頻器發(fā)揮著關(guān)鍵作用。隨著節(jié)能需求的提升,低功耗單片機(jī)逐漸成為變頻器設(shè)計(jì)的核心。變頻器內(nèi)置簡易PLC與PID控制功能,支持矢量控制與V/F控制兩種模式,具備多段速控制及可調(diào)
    的頭像 發(fā)表于 11-26 14:53 ?804次閱讀

    MCU單片機(jī),常用32位單片機(jī),低功耗單片機(jī)MM32L系列

    MM32L系列低功耗單片機(jī)搭載了Arm?Cortex?-M0+內(nèi)核,具備高效能和高代碼密度,主頻最高可達(dá)48MHz。其最大的亮點(diǎn)在于功耗控制方面取得了突破性進(jìn)展:在待機(jī)模式下功耗可低至
    的頭像 發(fā)表于 11-13 17:10 ?810次閱讀

    低功耗單片機(jī)各型號的對比及選型參考

    不同品牌、不同系列的低功耗單片機(jī)功耗控制、性能表現(xiàn)、外設(shè)配置等方面各有特點(diǎn),通過低功耗單片機(jī)各型號的對比,能幫助開發(fā)者更精準(zhǔn)地匹配應(yīng)用需求
    的頭像 發(fā)表于 07-22 18:25 ?1723次閱讀

    單片機(jī)開發(fā)流程包括什么?

    環(huán)節(jié)需要開發(fā)團(tuán)隊(duì)與客戶進(jìn)行充分溝通,全面了解項(xiàng)目的應(yīng)用場景、功能目標(biāo)、性能指標(biāo)、成本預(yù)算以及交付周期等信息。例如,若是開發(fā)用于智能家居的單片機(jī)控制模塊,需要明確是否需要支持無線通信、低功耗要求如何、控制的設(shè)備類型
    的頭像 發(fā)表于 07-22 11:21 ?1234次閱讀

    單片機(jī)定制開發(fā)的設(shè)計(jì)思路

    。開發(fā)團(tuán)隊(duì)需與客戶充分溝通,明確設(shè)備的應(yīng)用場景、功能目標(biāo)、性能指標(biāo)以及成本預(yù)算等。例如,在工業(yè)控制設(shè)備中,單片機(jī)可能需要具備較強(qiáng)的抗干擾能力和實(shí)時(shí)數(shù)據(jù)處理功能;而在消費(fèi)電子領(lǐng)域,低功耗和小型化往往是重點(diǎn)考量因素
    的頭像 發(fā)表于 07-17 11:14 ?910次閱讀
    <b class='flag-5'>單片機(jī)</b>定制開發(fā)的設(shè)計(jì)思路

    低功耗單片機(jī)工作模式是怎樣的?看完這篇你就懂了!

    在物聯(lián)網(wǎng)、可穿戴設(shè)備、智能儀表等領(lǐng)域,低功耗單片機(jī)工作模式是設(shè)備延長續(xù)航能力的核心技術(shù)支撐。這類單片機(jī)通過精細(xì)化的電源管理機(jī)制,在保證核心功能運(yùn)行的前提下,最大限度降低能耗。其工作模式通常分為
    的頭像 發(fā)表于 07-14 10:39 ?842次閱讀
    <b class='flag-5'>低功耗</b><b class='flag-5'>單片機(jī)</b>工作模式是怎樣的?看完這篇你就懂了!