RM新时代网站-首页

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

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

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

STM32實(shí)戰(zhàn)案例分享:剖析STM32應(yīng)用在電源項(xiàng)目上常見的那些難題

STM32單片機(jī) ? 來源:互聯(lián)網(wǎng) ? 作者:丁德輝 ? 2017-10-23 17:25 ? 次閱讀

我們?cè)趶氖?span style="">STM32單片機(jī)的應(yīng)用開發(fā)及調(diào)試過程中,往往會(huì)碰到各類異常。其中有不少比例的問題跟電源有關(guān)。對(duì)于一個(gè)電子產(chǎn)品而言,電源部分很關(guān)鍵、很重要,但在實(shí)際開發(fā)調(diào)試中,我們偶爾會(huì)有意無(wú)意的忽視它。這里分享幾個(gè)實(shí)際案例,以加強(qiáng)刺激,加深印象。

畢竟因?yàn)殡娫磫栴}可能導(dǎo)致的異常很多很多,這里分享幾個(gè)案例算是拋磚引玉,希望大家在調(diào)試中對(duì)電源方面加以重視。個(gè)人認(rèn)為,往往電源出問題時(shí)導(dǎo)致的異常時(shí)并不太好分析,多數(shù)時(shí)候異常表現(xiàn)得更為詭異或沒章法?!?span style="">注:下面提到的案例中異常原因都與電源有關(guān),但并不是說出現(xiàn)類似異常時(shí)一定是電源的原因?!?/span>

下面主要分享幾個(gè)基于STM32應(yīng)用的案例。

案例1:ADC功能異常

某人使用STM32芯片ADC功能,發(fā)現(xiàn)ADC數(shù)據(jù)完全不對(duì)。反復(fù)核對(duì)供電、ADC硬件線路、來回驗(yàn)證ADC相關(guān)軟件配置都沒能解決問題,讓人抓狂。后來一個(gè)個(gè)檢查芯片的電源腳的連接情況,竟然發(fā)現(xiàn)VDDA沒有連接電源。

案例2:STM32芯片的PLL無(wú)法正常工作

有人使用STM32F373開發(fā)產(chǎn)品,每次開啟PLL都不能正常運(yùn)行。如果不跑PLL,即運(yùn)行基本HSI或HSE都沒有問題。首先懷疑是軟件配置方面的問題,可是即使使用ST官方的標(biāo)準(zhǔn)庫(kù)和CUBE庫(kù)中的例程測(cè)試也還是有問題。初步確認(rèn)和檢查,供電電源穩(wěn)定,一度懷疑芯片品質(zhì)問題。幾經(jīng)反復(fù)比較測(cè)試驗(yàn)證,后來發(fā)現(xiàn)MCU芯片的一個(gè)VDDA腳處于懸空狀態(tài),可靠接上電源后問題解決。因?yàn)镻LL的正常工作也離不開VDDA的供電。

案例3:USB主機(jī)的VBUS引腳相連的GPIO容易壞掉

某客戶反映STM32芯片某管腳使用一陣子后出現(xiàn)電平異常,進(jìn)一步證實(shí)為該管腳壞損。大致使用情況如下面原理圖所示:

STM32芯片從外部USB主機(jī)的VBUS取電。外部VBUS的供電經(jīng)過一個(gè)LDO后再給STM32 MCU供電,同時(shí),MCU的另外一個(gè)GPIO【PA9】與外部VBUS直接相連。

這個(gè)電路咋看上去貌似沒什么問題。但由于外部VBUS 5v電源先要經(jīng)過LDO再供給MCU,這里就有個(gè)延時(shí),而GPIO PA9腳則是與VBUS直連。這就導(dǎo)致接上USB插頭的一定時(shí)間內(nèi),VDD=0v,GPIO PA9的Vin=5v,進(jìn)而出現(xiàn)VIN[5v]> (VDD+4.0v)的狀況,超過了MCU芯片數(shù)據(jù)手冊(cè)規(guī)定的相應(yīng)GPIO最大輸入電壓。

所以在開發(fā)調(diào)試過程中,要注意遵守芯片的各個(gè)電源特性參數(shù)。

案例4:從STM32F1系列芯片移植到STM32F4時(shí)功能異常

曾有工程師反映,之前用STM32F1系列芯片好好的,后來因?yàn)楫a(chǎn)品需要,改用STM32F2或STM32F4芯片后,發(fā)現(xiàn)芯片根本不能正常工作,即使最簡(jiǎn)單的程序也跑不順暢。后來發(fā)現(xiàn)其中有部分異常情況源于使用者沒有處理VCAP引腳。STM32F1系列芯片沒有外部VCAP引腳,而F2/F4等系列芯片有VCAP腳的,該類腳需外接合適的電容到地,以保證內(nèi)核供電的穩(wěn)定?!静糠?a target="_blank">STM8也有VCAP腳】

案例5:JLINK無(wú)法連接STM32目標(biāo)板

有人使用J-LINK調(diào)試STM32F071芯片的板子,通過JLINK與STM32F071目標(biāo)板進(jìn)行SWD連接,目標(biāo)板已經(jīng)供電。但發(fā)現(xiàn)不論是通過J-FLASH還是MDK,JLINK都沒法與目標(biāo)板連接上。

來回檢查SWD的4根連接線VDD、SWDIO、SWCLK、GND,沒有發(fā)現(xiàn)問題。因擔(dān)心J-LINK驅(qū)動(dòng)版本等問題,建議其使用STLINK進(jìn)行連接,即使用ST官方的STLINK UTILITY軟件工具也無(wú)法連接目標(biāo)板。建議客戶核對(duì)MCU芯片所有電源及管腳連接情況,最后發(fā)現(xiàn)有個(gè)負(fù)責(zé)給GPIO供電的電源腳VDDIO懸空,將其連接電源后,連接正常。

注:STM32系列中,有些芯片的電源部分,除了有VDD,VDDA、VDD_USB外,還有專門的VDDIO供電腳。本案例中,客戶是從STM32F1系列產(chǎn)品移植過來的,STM32F1系列芯片上是沒有VDDIO電源腳的,所以在移植到STM32F0芯片時(shí),硬件設(shè)計(jì)時(shí)忽視了這個(gè)VDDIO腳。

順便說下,整體上講,STM32不同系列間移植時(shí)軟硬件的兼容性還是很高的,尤其硬件管腳方面的兼容性。不同系列間相同腳位數(shù)的管腳安排的差異大多體現(xiàn)在與電源相關(guān)的管腳,這點(diǎn)要特別注意。另外提醒下,部分STM8芯片也有這個(gè)VDDIO腳。

案例6:STM32芯片總時(shí)不時(shí)燒掉

曾經(jīng)有人反映在使用STM32開發(fā)產(chǎn)品中,時(shí)不時(shí)發(fā)現(xiàn)STM32主芯片壞掉。后來幾經(jīng)測(cè)試驗(yàn)證發(fā)現(xiàn)是原來前端的電源供電芯片品質(zhì)不行,一定比例的電源輸出器件輸出異常導(dǎo)致STM32遭殃,進(jìn)而影響整個(gè)產(chǎn)品功能。

簡(jiǎn)單羅列以上幾個(gè)案例,權(quán)當(dāng)提醒。這些案例事后在這里寫起來是輕飄飄的幾句話,不過在沒找到原因之前往往并不那么輕松,有時(shí)可能折騰很久才解決問題。

====================================

1、STM32各類本地化資料的下載

2、利用QuadSPI外擴(kuò)串行NOR Flash的實(shí)現(xiàn)

3、一個(gè)跟內(nèi)存分配有關(guān)的DMA異常話題

4、低溫下部分產(chǎn)品RTC不工作的問題探析

5、獲取ST MCU技術(shù)資料及相關(guān)支持的方式與途徑


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

    評(píng)論

    相關(guān)推薦

    STM32項(xiàng)目實(shí)戰(zhàn):基于STM32U5的智能大棚溫控系統(tǒng)(LVGL),附項(xiàng)目教程/源碼

    《智能大棚溫控系統(tǒng)_STM32U5》項(xiàng)目完整文檔、項(xiàng)目源碼,點(diǎn)擊下方鏈接免費(fèi)領(lǐng)取。項(xiàng)目資料領(lǐng)取https://s.c1ns.cn/F5XyUSTM3
    的頭像 發(fā)表于 11-13 17:08 ?535次閱讀
    <b class='flag-5'>STM32</b><b class='flag-5'>項(xiàng)目</b><b class='flag-5'>實(shí)戰(zhàn)</b>:基于<b class='flag-5'>STM32</b>U5的智能大棚溫控系統(tǒng)(LVGL),附<b class='flag-5'>項(xiàng)目</b>教程/源碼

    STM32項(xiàng)目實(shí)戰(zhàn):基于STM32U5的火災(zāi)報(bào)警系統(tǒng)(LVGL),附項(xiàng)目教程/源碼

    《火災(zāi)報(bào)警系統(tǒng)_STM32U5》項(xiàng)目完整文檔、項(xiàng)目源碼,點(diǎn)擊下方鏈接免費(fèi)領(lǐng)取。項(xiàng)目資料領(lǐng)取https://s.c1ns.cn/F5XyUSTM32
    的頭像 發(fā)表于 11-13 14:18 ?556次閱讀
    <b class='flag-5'>STM32</b><b class='flag-5'>項(xiàng)目</b><b class='flag-5'>實(shí)戰(zhàn)</b>:基于<b class='flag-5'>STM32</b>U5的火災(zāi)報(bào)警系統(tǒng)(LVGL),附<b class='flag-5'>項(xiàng)目</b>教程/源碼

    STM32項(xiàng)目實(shí)戰(zhàn):基于STM32U5的智能燈光控制系統(tǒng)(LVGL),附項(xiàng)目教程/源碼

    《智能燈光控制系統(tǒng)_STM32U5》項(xiàng)目完整文檔、項(xiàng)目源碼,點(diǎn)擊免費(fèi)領(lǐng)取。項(xiàng)目資料領(lǐng)取:https://s.c1ns.cn/F5XyUSTM32
    的頭像 發(fā)表于 11-07 18:50 ?759次閱讀
    <b class='flag-5'>STM32</b><b class='flag-5'>項(xiàng)目</b><b class='flag-5'>實(shí)戰(zhàn)</b>:基于<b class='flag-5'>STM32</b>U5的智能燈光控制系統(tǒng)(LVGL),附<b class='flag-5'>項(xiàng)目</b>教程/源碼

    STM32項(xiàng)目實(shí)戰(zhàn):基于STM32F4的智能大棚溫控系統(tǒng)(LVGL),附項(xiàng)目教程/源碼

    今天小編來分享一個(gè)《智能大棚溫控系統(tǒng)》的項(xiàng)目案例,硬件平臺(tái)是STM32F4開發(fā)板+資源擴(kuò)展板+顯示觸摸屏+仿真器,項(xiàng)目的演示界面如下圖所示。智能大棚溫控系統(tǒng)項(xiàng)目,需要一個(gè)風(fēng)扇執(zhí)行器件;
    的頭像 發(fā)表于 10-25 13:54 ?521次閱讀
    <b class='flag-5'>STM32</b><b class='flag-5'>項(xiàng)目</b><b class='flag-5'>實(shí)戰(zhàn)</b>:基于<b class='flag-5'>STM32</b>F4的智能大棚溫控系統(tǒng)(LVGL),附<b class='flag-5'>項(xiàng)目</b>教程/源碼

    STM32項(xiàng)目實(shí)戰(zhàn):基于STM32F4的智能燈光控制系統(tǒng)(LVGL),附項(xiàng)目教程/源碼

    《智能燈光控制系統(tǒng)_STM32F4》項(xiàng)目完整文檔、項(xiàng)目源碼,私信小雯老師免費(fèi)領(lǐng)取。STM32項(xiàng)目實(shí)戰(zhàn)
    的頭像 發(fā)表于 10-17 16:16 ?753次閱讀
    <b class='flag-5'>STM32</b><b class='flag-5'>項(xiàng)目</b><b class='flag-5'>實(shí)戰(zhàn)</b>:基于<b class='flag-5'>STM32</b>F4的智能燈光控制系統(tǒng)(LVGL),附<b class='flag-5'>項(xiàng)目</b>教程/源碼

    入門?畢設(shè)?競(jìng)賽?項(xiàng)目練手?STM32/嵌入式/物聯(lián)網(wǎng)學(xué)習(xí),有這幾款開發(fā)板就夠了!

    針對(duì)STM32單片機(jī)、嵌入式Linux、物聯(lián)網(wǎng)初學(xué)者,我們精心梳理了從“入門到項(xiàng)目進(jìn)階”完整學(xué)習(xí)路徑,并配有詳細(xì)的教程、視頻講解、源代碼以及豐富的實(shí)戰(zhàn)案例資料。可廣泛用于高校教學(xué)、學(xué)生畢設(shè)、個(gè)人
    的頭像 發(fā)表于 10-10 16:31 ?306次閱讀
    入門?畢設(shè)?競(jìng)賽?<b class='flag-5'>項(xiàng)目</b>練手?<b class='flag-5'>STM32</b>/嵌入式/物聯(lián)網(wǎng)學(xué)習(xí),有這幾款開發(fā)板就夠了!

    第一篇:V1.5-STM32f103c8t6智能小車筆記 標(biāo)準(zhǔn)庫(kù)開發(fā) 6612電機(jī)驅(qū)動(dòng)新手入門項(xiàng)目

    這是全網(wǎng)最詳細(xì)、性價(jià)比最高的STM32實(shí)戰(zhàn)項(xiàng)目入門教程,通過合理的硬件設(shè)計(jì)和詳細(xì)的視頻筆記介紹,硬件使用STM32F103主控資料多方便學(xué)習(xí),通過3萬(wàn)字筆記、12多個(gè)小時(shí)視頻、20多章
    的頭像 發(fā)表于 08-12 18:25 ?1606次閱讀
    第一篇:V1.5-<b class='flag-5'>STM32</b>f103c8t6智能小車筆記 標(biāo)準(zhǔn)庫(kù)開發(fā) 6612電機(jī)驅(qū)動(dòng)新手入門<b class='flag-5'>項(xiàng)目</b>

    求助,請(qǐng)問TLV2464cpwr通用運(yùn)放有應(yīng)用在audio的典型電路嗎?

    TLV2464cpwr通用運(yùn)放有應(yīng)用在audio的典型電路嗎?
    發(fā)表于 08-08 08:20

    STM32項(xiàng)目分享:智能家居(機(jī)智云)系統(tǒng)

    STM32項(xiàng)目分享:智能家居(機(jī)智云)系統(tǒng)
    的頭像 發(fā)表于 07-28 08:10 ?1832次閱讀
    <b class='flag-5'>STM32</b><b class='flag-5'>項(xiàng)目</b>分享:智能家居(機(jī)智云)系統(tǒng)

    拒絕無(wú)效嘗試,EMC問題解決實(shí)戰(zhàn)教學(xué)帶你一次性解決問題!

    EMC實(shí)戰(zhàn)教學(xué)SES2024.06.06輻射發(fā)射、傳導(dǎo)發(fā)射、ESD、EFT、CS、浪涌等幾個(gè)項(xiàng)目是產(chǎn)品電磁兼容測(cè)試中的常見問題,也是困擾廣大工程師朋友的整改定位分析難題;在這種時(shí)刻,如
    的頭像 發(fā)表于 05-24 08:17 ?354次閱讀
    拒絕無(wú)效嘗試,EMC問題解決<b class='flag-5'>實(shí)戰(zhàn)</b>教學(xué)帶你一次性解決問題!

    STM32的ADC項(xiàng)目應(yīng)用,用什么算法濾波和穩(wěn)定數(shù)據(jù)抖動(dòng)?

    STM32的ADC項(xiàng)目應(yīng)用,大家都用什么算法濾波和穩(wěn)定數(shù)據(jù)抖動(dòng)。 ADC數(shù)據(jù)的抖動(dòng)有時(shí)候應(yīng)用在項(xiàng)目讓人很是頭疼,什么度娘十大濾波算法也是要
    發(fā)表于 04-17 08:20

    盤點(diǎn)那些硬件+項(xiàng)目學(xué)習(xí)套件:STM32U5單片機(jī)開發(fā)板及入門常見問題解答

    實(shí)際項(xiàng)目中,提升編程水平和功能實(shí)現(xiàn)能力,磨練自己的技能并豐富經(jīng)驗(yàn)。 3. 按照上面項(xiàng)目導(dǎo)向式的學(xué)習(xí)方法,先完成STM32外設(shè)基礎(chǔ)知識(shí)入門+實(shí)驗(yàn)應(yīng)用+綜合性項(xiàng)目
    發(fā)表于 02-19 16:59

    STM32無(wú)法進(jìn)入片Bootloader的處理方法

    STM32無(wú)法進(jìn)入片Bootloader的處理方法? 當(dāng)STM32芯片無(wú)法進(jìn)入片Bootloader時(shí),我們需要采取一系列的處理方法來解決這個(gè)問題。以下將詳細(xì)介紹一些
    的頭像 發(fā)表于 02-02 14:33 ?2043次閱讀

    盤點(diǎn)那些硬件+項(xiàng)目學(xué)習(xí)套件:STM32MP157 Linux開發(fā)板及入門常見問題解答

    STM32MP157開發(fā)板配套全體系學(xué)習(xí)資料。 ? 嵌入式應(yīng)用層學(xué)習(xí)路線:Linux基礎(chǔ)與應(yīng)用開發(fā)、QT界面開發(fā)、Qt綜合項(xiàng)目實(shí)戰(zhàn),基礎(chǔ)入門+項(xiàng)目
    發(fā)表于 02-01 14:25

    stm32移植ucos iii教程

    μC/OS-III是一個(gè)實(shí)時(shí)操作系統(tǒng),廣泛應(yīng)用于嵌入式系統(tǒng)開發(fā)中。在STM32系列微控制器移植μC/OS-III可以充分發(fā)揮其實(shí)時(shí)性和多任務(wù)處理能力。本篇文章將為您提供一個(gè)詳實(shí)、細(xì)致的STM32
    的頭像 發(fā)表于 01-02 16:29 ?1496次閱讀
    RM新时代网站-首页