STMマイクロコントローラーは毎回書き込みます


22

私はstm32を使用した経験がありますが、開発ボードでのみ使用しました。

最近、簡単なブレイクアウトボードにstm32とstm8をはんだ付けし、st-linkv2クローンでプログラムしようとしました。 ブレイクアウトボードにstm32をはんだ付け

最初の電源投入時に、mcuは数秒後に燃えるような小さな音を発し、2分後には100mAを消費して喫煙します。

私には欠けている重要な詳細があると思います。 このような単純なセットアップでは何が問題になる可能性がありますか?(vdd、vss、デカップリングキャップおよびstリンクのみ)

stm8とstm32の両方で20回以上試しました。

デカップリングキャップをできるだけ近くし、3.3vを供給しました。

フラッシュをプログラムして検証することは数回できましたが、奇妙な動作を示しました*数分後に再び煙が上がりました。

ドラッグはんだ付け、smdチップを使用した通常のはんだ付け、260℃という低い温度、各パッドの後の冷却時間を試しました。私は270Cでホットエアガンも試しましたが、問題ははんだ付けではないことを確信しています。

NRSTプルアップとBOOT0プルダウンも試しました。

*奇妙な振る舞い:単純なledブリンカーのタイミングや、0vではなく2.8v程度まで低下するpwm信号のような「ランダム」。全体的に「ちょっと」は機能しますが、1分間だけです。

**問題はst-linkではありません。開発ボードの点滅は問題ありません

編集1:これ は回路図です(stm32用)(ラベルでマークされたST-Linkへの接続):

ここに画像の説明を入力してください

ここに画像の説明を入力してください

下には何もありません。ピンに接続された別の(未実装の)フットプリント。

編集2:連続性テスト:ショートなし、すべてのピンコンタクトはOKです

編集3: VDDAとVDDを接続し、VDDに4.7uFを追加しました。まだ揚げた。デバイスで直接測定されたVDD:3.36v

編集4:現在の描画動作:すべての場合、チップを揚げると、約20-40mAを消費し、数秒間突然100-240mAになり、その後ゼロになります(10mA未満)。再び開始するまでしばらくゼロにとどまります。

更新: VCAPに別のSTM8S003F3P6,1uF、VDDに2x100nFおよび10uFをはんだ付けしました。そして、バッテリーをソースとして使用し、小さな静電容量の乗数とエミッターのフォロワーを作成して、多くのセラミックと低ESRキャップで3.3vを作成し、電流制限を15mAに設定しました。電圧のノイズは50MHzで30mV未満でした。その後、MCUを接続しました(新しくはんだ付け)。消費電流は4mA未満で、電圧は安定していました。私はそれを残しました。1〜2分後、突然15mAの制限を超えてPDRをトリガーし始めました。そして、今すぐ(NRSTがアサートされていても)それをすぐに開始します。これも消えたようです...


6
あなたは、ピン間の連続性/抵抗測定した場合、裸のブレイクアウトのPCBを、何の隠された接続が存在しませんか?(ピン1を2 ... 20に対して、ピン2を3..20に対して、など)
Huisman

13
私の最良の推測は、電源電圧をマイクロコントローラーの間違った場所に印加することです。
マーカスミュラー

4
配線設定の写真を見せてください。
DKNguyen

9
不条理あなたが吹きましたチップの数、ここでは根本的に間違って何かがあります。開発ボードから3v3を借りるなど、まったく異なる電源をお試しください。
クリスストラットン

3
これらのブレイクアウトボードまでのすべてをどのように配線しますか?写真を投稿すると便利です。ブレッドボードの場合、破損しているか、故障していますか?チップの欠陥または偽造バッチがないことを確認するには、開発ボード上のチップをこれらのチップと交換し、そこで動作するかどうかを確認できます。
エコー

回答:


32

V DDAが接続されていません。

アプリケーションノートAN4325 STM32F030xxおよびSTM32F070xxシリーズのハードウェア開発入門では、

V DDA電源はV DD以上にすることができます。これにより、アナログブロックに完全なパフォーマンスを提供しながら、V DDを低く抑えることができます。

単一電源を使用する場合、V DDAは外部でV DDに接続する必要があります。

そのため、再試行する前にピン5をピン16に接続してください。


1
そのアプリケーションノートでこれに注意してください-「VDDA電圧レベルは常にVDD電圧レベル以上でなければならず、最初に提供する必要があります。」
HandyHowie

5
単に接続するだけで十分です。
berendi-

2
@berendi私はこの必要性を知らなかった。どうもありがとう。しかし、私はVDDAとVDDを一緒に結び付け、同じことが起こりました。VDDAは実際にVDDの「前」に到着する必要がありますか?文書には、それらを結び付けることができると書かれています
ニコ。

1
@ニコ。単純に接続された両方の電源ピンで動作するのを見てきました。他の回答で指摘されている容量要件に注意してください。
berendi-

17

オシロスコープで電源波形を見たことがありますか?

使用していると思われるLF33リニア低ドロップアウト電圧レギュレータは、安定性のために最低 2µFの追加出力容量を必要とします。回路図には100nFしか表示されません。また、レギュレータの前に入力容量が表示されません。

レギュレータが発振している場合、MCUの電源ピンに5Vの電圧が断続的に印加されている可能性があります。これは、STM32の最大定格である4Vを超えます。


10

CMOSの「埋め込みSCRラッチ効果」に気付いていない場合、入力電圧が0.3Vだけ供給電圧を超えて上昇することによる電源シュートスルー熱損傷効果があります。

これは、VddAが接続される前にアナログ信号を適用するのと同じです。

アプリケーションノートP11が明確に何をしなければならないかを述べ、しかしではない理由。

「•のみVDD電源電圧PORモニタ。始動段階の間、VDDAは最初に到着し、以上VDDと等しくなければならない。
•PDRモニター両方VDDとVDDA電源電圧。
•しかし、VDDA電源監視缶アプリケーションの設計でVDDAがVDD以上であることが保証されている場合、消費電力を削減するために(専用オプションビットVDDA_MONITORをプログラミングすることにより)無効にする


私はそうではなかった、ありがとう!。しかし、どの信号がVDDAの前に来るのでしょうか?電源シーケンスでは、VDDとVDDA(一緒に接続)を3.3に接続してから、ST-Linkを接続しています。アプリケーションノートには、VDDとVDDAを結合できると書かれています。
ニコ。

OKその後、ESDは、この別の原因である
トニー・スチュワートSunnyskyguy EE75

編集4を参照してください。この種の電流引き込み動作は、ラッチアップされた損傷したチップによるものですか?
ニコ。

10秒間で200°Cを超える高温に依存しますか?しかし、1W私は疑い..原因不明
トニー・スチュワート・サニースキーガイEE75

9

私の専門的な経験から、STM32は、電源レールとGPIOの非常に敏感な過渡電圧に耐えることがわかりました。電源が起動時にオーバーシュートしていないことを確認してください。これを軽減するためにできることは、電圧レギュレータの出力に10uF〜100uFを追加することです。幸運を祈ります。


7

LF33データシートを見てみましょう:https ://www.st.com/resource/en/datasheet/cd00000546.pdf

Output bypass capacitance:
ESR = 0.1 to 10 Ω
Io = 0 to 500 mA
Minimum: 2μF, Typical: 10μF

LDOから遠く離れた100nFの静電容量では、仕事をしません。オシロスコープで電力線を確認してください。また、LF33ピンの近くに10-47uFの低ESR電解コンデンサを追加せずに、次のMCUを揚げないでください。


6

uCはどこにありますか?それらは本物ですか?

私は多くのstmf1を使用しており、ESDや高温はんだ付けの問題はありませんでした

デバイスをフラッシュしないでみましたか?しばらくそのままにしておきます。

5vのパワーはどこで得られますか?たぶん、そこからいくらかの漏れがあるのでしょう。フラッシャーを使用している同じPCからUSBから電源を供給してみてください。シリアルデバッグ用のftdiコンバーターを入手して、3v3出力で直接電源を供給してみてください

私が得たものから、あなたの簡単なテストは点滅点滅です。右?現在使用しているものは何ですか?ピンは上側または下側に取り付けられていますか?このLEDを切り替えるには、下側でnpnまたは同様のfetを使用してみてください。たぶん現在はそれが損害を与えている。私はそれがIOを燃やすのを見ましたが、このようなデバイスではありません。

あなたの学校はvddaを表示せず、それがadc以外のものに電力を供給しているかどうかはわかりませんが、デバイスを燃やすべきではありません。

私の最良の推測は、電源やUSBなどのさまざまなデバイスからの参照です


uCは本物でした。私はデバイスをフラッシュしないでみました(最後のポスト編集)LEDは1Kのローサイドに接続されていました
ニコ。

5

F030が引き込む最大電流についてはデータシートを確認し、ベンチ電源に電流制限を設定して、マイクロを保護するためにその量よりもわずかに少ない電流を供給します。LDO(LF33)のデータシートを確認していませんが、安定性のために、電源側にバルクコンデンサ、マイクロ側に小さな値のコンデンサが必要です。後者は、マイクロのVDDDおよびVDDAのデカップリングキャップと混同しないでください。最後に、他の誰かがすでにボードの回路図を提供することについて言及しています。これらのサードパーティ製ボードの多くは、コーナーピンの電源とグランドを想定しています。ここではそうではありません。また、無料のSTM32CubeMxを使用してピンを設定し、構成コードを生成することもできます。


3

レギュレータの安定性がここでの秘trickです。軽負荷は、容量を追加せずに安定させるのが難しくなります。

LM317でも同様のことが一度起こりました。その回路の電圧は12vに近づきました。シリーズ制御がうまくいかないことがあります。

I / Oピンでパワーアップラッチアップの問題が発生したNXP Arm7プロセッサを使用しました。ただし、ラッチアップではなく、安定性に問題があると思われます。


3

私は最終的にこれらすべての原因を見つけました。接地回路に問題があり、はんだ付けおよび電源投入時にデバイスに高電圧ACが表示され、共通の接地が存在しなかったようです。経路のインピーダンスはかなり高かったが、明らかにそれは多くの害を引き起こしたが... STM8が5分以上LEDを点滅させた!!! (なんという功績:)


2

ミコワジ・トゥタックはこれを頭に当てた。ほんの数メモ。

必要なESRは、ほぼすべての上限で満たされます。出力にいくつかの安価な10uFまたは4.7uFの電解を並列に投入すると、問題ありません。データシートでは2.2uFのみが必要ですが、余分なものは問題ありません。

少なくとも4つの異なるデザインでこの正確なMCU(およびK6とCC)を使用しました。揚げたことがありません。バイパスには安価なMLCCキャップを使用しましたが、入力には10ufから22uFの固体ALキャップがありました; 1つの場合を除き、ALの代わりに10uFタンタルがありました。これらの設計はすべて、グランドプレーン上の単一層でした。レギュレーターは搭載されていません。

私のすべてのテストで、電源は13.8V(ラジオPSから)-> 12Vから5Vへのスイッチャー(安価なUSB電源ドングルの内臓、ドルストアから)-> LM1084を使用した3.3V PSでした。 。出力で合計約120uF。安い47uF x 2および10uF x 2。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.