国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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也配置了??傊敃r沒搜到這個IO的配置哪里改動了,只是在進低功耗前重新配置了下這個IO。

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

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

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

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

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

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

審核編輯:湯梓紅

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

    關注

    6076

    文章

    45495

    瀏覽量

    670418
  • 低功耗
    +關注

    關注

    12

    文章

    3447

    瀏覽量

    106704
  • 代碼
    +關注

    關注

    30

    文章

    4968

    瀏覽量

    73985

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

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

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    MSP430F563x系列單片機低功耗與高性能的完美結合

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

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

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

    CH32V203系列RISC-V增強低功耗MCU單片機

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

    如何通過Sub-GHz無線收發單片機,高效搭建低功耗廣域網絡?

    Sub-GHz無線收發單片機推動物聯網無線通信向高效、穩定、低成本方向發展,適用于低功耗廣域網場景,簡化設計、提升可靠性。
    的頭像 發表于 01-23 16:57 ?633次閱讀

    單片機低功耗的處理

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

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

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

    低功耗8位單片機HS9069P產品介紹

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

    變頻器低功耗單片機方案

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

    MCU單片機,常用32位單片機,低功耗單片機MM32L系列

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

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

    不同品牌、不同系列的低功耗單片機功耗控制、性能表現、外設配置等方面各有特點,通過低功耗單片機各型號的對比,能幫助開發者更精準地匹配應用需求
    的頭像 發表于 07-22 18:25 ?1452次閱讀

    單片機開發流程包括什么?

    環節需要開發團隊與客戶進行充分溝通,全面了解項目的應用場景、功能目標、性能指標、成本預算以及交付周期等信息。例如,若是開發用于智能家居的單片機控制模塊,需要明確是否需要支持無線通信、低功耗要求如何、控制的設備類型
    的頭像 發表于 07-22 11:21 ?1017次閱讀

    單片機定制開發的設計思路

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

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

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

    Microchip發布PIC16F17576系列單片機

    對需要快速捕捉瞬態模擬信號的器件而言,在盡可能降低功耗的同時實現快速響應至關重要,尤其在電池供電應用中。為滿足這一需求,Microchip Technology Inc.(微芯科技公司)發布PIC16F17576系列單片機(MCU)產品。該系列
    的頭像 發表于 04-30 17:26 ?2066次閱讀

    HOLTEK發布HT32F67595雙核低功耗藍牙單片機

    Holtek新推出HT32F67595雙核(Arm Cortex-M33/M0+)低功耗藍牙單片機,通過藍牙SIG BT5.3認證。
    的頭像 發表于 03-26 17:11 ?1719次閱讀