STM 마이크로 컨트롤러는 항상 화상


22

stm32로 작업 한 경험이 있지만 개발 보드에서만 사용했습니다.

최근에 간단한 브레이크 아웃 보드에서 stm32와 stm8을 납땜하고 st-linkv2 클론으로 프로그래밍하려고했습니다. 브레이크 아웃 보드의 납땜 된 stm32

처음 전원을 켤 때, mcu는 몇 초 후에 타는 것과 같은 약간의 소음을 내며, 2 분 후에는 100mA를 끌어 들이고 담배를 피 웁니다.

누락 된 중요한 세부 정보가 있다고 생각합니다. 이와 같은 간단한 설정에서 무엇이 잘못 될 수 있습니까? (vdd, vss, 디커플링 캡 및 st- 링크 만)

stm8과 stm32로 20 번 이상 시도했습니다.

디커플링 캡을 최대한 가깝게하여 3.3V를 공급했습니다.

몇 번이나 플래시를 프로그래밍하고 확인할 수 있었지만 몇 가지 이상한 행동을 보였고 몇 분 후에 다시 연기에 휩싸였습니다.

나는 땜납 납땜, smd tip과 260C의 낮은 온도 및 각 패드 이후의 냉각 시간으로 정기적 인 납땜을 시도했다. 나는 또한 270C에서 뜨거운 공기총을 시험해 보았고 문제가 납땜되지 않는지 확실합니다.

또한 NRST 풀업 및 BOOT0 풀다운으로 시도했습니다.

* 이상한 동작 : 단순한 LED 깜박임 또는 0v 대신 2.8v로만 내려가는 pwm 신호의 타이밍과 같은 "임의". 전체 'kinda'작동하지만 1 분 동안 만 작동합니다.

** 문제는 st-link가 아닙니다. 그것은 개발 보드를 잘 깜박입니다.

편집 1 : 회로도입니다 (stm32 용) (라벨이 표시된 ST-Link 연결).

여기에 이미지 설명을 입력하십시오

여기에 이미지 설명을 입력하십시오

아래에 아무것도 없습니다. 핀에 연결된 또 다른 (인구가없는) 풋 프린트.

편집 2 : 연속성 테스트 : 단락 없음, 모든 핀 접점이 정상입니다

편집 3 : VDDA와 VDD를 연결하고 VDD에 다른 4.7uF를 추가했습니다. 여전히 튀김. 장치에서 직접 측정 된 VDD : 3.36v

편집 4 : 전류 드로우 동작 : 모든 경우에 칩이 튀김 될 때 약 20-40mA를 끌어 들이고 때로는 몇 초 동안 갑자기 100-240mA까지 올라간 다음 제로 아웃됩니다 (10mA 미만). 다시 시작하기 전에 일정 시간 동안 0으로 유지됩니다.

업데이트 : VCAP의 다른 STM8S003F3P6,1uF 및 VDD의 2x100nF 및 10uF를 납땜했습니다. 배터리를 소스로 사용하고, 약간의 커패시턴스 멀티 플라이어 및 이미 터 팔로워를 만들어 많은 세라믹 및 낮은 ESR 캡으로 전류를 제한하고 15mA로 설정된 전류 제한을 만들었습니다. 전압은 50MHz에서 30mV 미만의 잡음을 가졌다. 그런 다음 MCU를 새로 연결했습니다. 전류 소모는 4mA 미만이며 전압은 안정적입니다. 나는 그것을 떠났다. 1-2 분 후 갑자기 15mA 한계를 넘어 PDR을 차단하기 시작했습니다. 이제는 즉시 (NRST가 주장 된 경우에도) 시작합니다. 이것도 사라진 것 같습니다 ...


6
베어 브레이크 아웃 PCB 에서 핀 사이의 연속성 / 저항을 측정하는 경우 숨겨진 연결이 없습니까? (핀 1에서 2 ... 20, 핀 2에서 3..20 등 측정)
Huisman

13
최선의 추측은 공급 전압을 마이크로 컨트롤러의 잘못된 위치에 적용하는 것입니다.
마커스 ül 러

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 만 표시합니다. 또한 레귤레이터 이전에는 입력 커패시턴스가 표시되지 않습니다.

레귤레이터가 발진하는 경우 전체 5V를 MCU 전원 핀에 간헐적으로 적용 할 수 있습니다. 이는 STM32의 최대 정격 4V를 초과합니다.


10

공급 전압보다 0.3V 증가한 입력으로 인한 공급 슛-스루 열 손상 효과가있는 CMOS "매립 SCR 래치 효과"를 모르는 경우 지금은 잊을 수 없습니다.

이것은 VddA가 연결되기 전에 아날로그 신호를 적용하는 것과 같습니다.

애플리케이션 노트 P11은 명확하게 이유를 수행,하지만해야 어떤 상태.

"• POR은 VDD 공급 전압 만 모니터링합니다. 시작 단계에서 VDDA가 먼저 도착하고 VDD 이상이어야합니다.
• PDR은 VDD 및 VDDA 공급 전압을 모두 모니터링합니다.
그러나 VDDA 전원 공급 장치 관리자는 응용 프로그램 설계에서 VDDA가 VDD 이상인 경우 전력 소비를 줄이기 위해 전용 옵션 비트 VDDA_MONITOR를 프로그래밍하여 비활성화 할 수 있습니다. "


고마워요!. 그러나 VDDA 이전에는 어떤 신호가 나오고 있습니까? 내 전원 시퀀스에서 VDD와 VDDA (함께 묶음)를 3.3에 연결 한 다음 ST-Link를 연결합니다. 애플리케이션 노트에 VDD & VDDA를 함께 연결할 수 있다고 나와 있습니다.
니코.

ESD는 이것의 또 다른 원인입니다
Tony Stewart Sunnyskyguy EE75

편집 4를 참조하십시오. 래칭 된 손상된 칩으로 인한 이러한 종류의 전류 소모 동작은 무엇입니까?
니코.

온도가 10 초 이상인 경우 200 ° C를 초과하는 온도에 따라 다릅니다. 그러나 1W 나는 의심한다. 알 수없는 원인
Tony Stewart Sunnyskyguy 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 LOW ESR 전해 커패시터를 추가하지 않고 다음 MCU를 튀기지 마십시오.


6

당신은 uC를 어디서 얻었습니까? 그들은 진짜입니까?

많은 stmf1로 작업했으며 esd 또는 고온 납땜에 문제가 없었습니다.

장치를 플래시하지 않았습니까? 잠시 동안 그대로 두십시오.

5V에 전원을 공급하는 곳은 어디입니까? 어쩌면 그것으로부터 약간의 누출 일 수도 있습니다. 자동 점멸 장치를 사용하는 동일한 PC에서 USB로 전원을 공급하십시오. 직렬 디버깅을위한 ftdi 변환기를 사용하여 3v3 출력으로 직접 전원 공급

내가 얻은 것에서 간단한 테스트가 깜박입니다. 권리? 현재 어떤 것을 사용하고 있습니까? 핀이 높은 쪽이나 아래쪽에 붙어 있습니까? 이 LED를 토글하려면 아래쪽에 npn 또는 유사한 fet을 사용하십시오. 전류가 손상 될 수 있습니다. 비록 IO를 태우는 것을 보았지만 이와 같은 장치는 아닙니다.

당신의 학교는 vdda를 보여주지 않고, 그것이 adc 이외의 다른 것을 공급하는지 확실하지 않지만, 장치도 태워서는 안됩니다.

내 최선의 추측은 전원 공급 장치 및 USB와 같은 다른 장치의 참조입니다


uC는 정품이었습니다. 내가 주도의가 1K 저압 측에 연결된 장치 (마지막 게시물 편집)을 깜박이지 시도
니코합니다.

5

데이터 시트에서 F030이 소비하는 최대 전류를 확인하고 벤치 전원 공급 장치의 전류 제한을 설정하여 마이크로를 보호하기위한 양보다 약간 줄이십시오. LDO (LF33)에 대한 데이터 시트를 확인하지 않았지만 안정성을 위해 공급 측에는 벌크 커패시터가 필요하고 마이크로 측에서는 더 작은 값의 커패시터가 필요합니다. 후자는 마이크로상의 VDDD 및 VDDA를위한 디커플링 캡과 혼동되어서는 안된다. 마지막으로 다른 누군가가 이미 보드 회로도 공급을 언급했습니다. 이러한 타사 보드의 대부분은 코너 핀의 전원 및 접지를 가정합니다. 여기서는 그렇지 않습니다. 또한 무료 STM32CubeMx를 사용하면 핀을 설정하고 구성 코드를 생성 할 수 있습니다.


3

조절기의 안정성이 여기에 속합니다. 커패시턴스를 추가하지 않고 경부 하를 안정적으로 유지하기가 더 어렵습니다.

LM317에서도 비슷한 일이 일어났습니다. 그 회로의 전압은 12V로 향했다. 시리즈 제어가 잘못 될 수 있습니다.

나는 파워 업 래치 업 문제가있는 NXP Arm7 프로세서와 함께 I / o 핀에서 작업했다. 귀하의 문제는 래치 업이 아닌 안정성 문제라고 생각합니다.


3

마침내이 모든 것들을 일으키는 원인을 발견했습니다. 접지 회로에 문제가 있고 납땜 및 전원 공급 중에 장치에 고전압 AC가 나타나고 공통 접지가 없었습니다. 경로의 임피던스는 꽤 높았지만 분명히 많은 피해를 입혔습니다 ... STM8이 5 분 이상 LED를 깜박입니다. (성공 : :)) 그러나 플럭스 잔류 물이 문제를 일으키는 것으로 의심 되므로이 보드에서 납땜 플럭스를 사용하지 않았습니다 ...


2

Mikołaj Tutak이 (가) 머리에 맞았습니다. 몇 개의 메모 만 있습니다.

필요한 ESR은 거의 모든 캡으로 충족됩니다. 출력에 저렴한 10uF 또는 4.7uF 전해액을 병렬로 던지면 괜찮습니다. 데이터 시트는 2.2uF 만 요구하지만 추가로 아프지 않습니다.

나는이 정확한 MCU (그리고 그 문제에 대한 K6 및 CC)를 적어도 4 가지 디자인으로 사용했습니다. 절대 튀기지 마십시오. 바이 패스에는 저렴한 MLCC 캡을 사용했지만 입력시 10uf ~ 22uF 솔리드 AL 캡을 사용했습니다. 한 경우를 제외하고는 AL 대신 10uF 탄탈륨을 사용했습니다. 이 모든 디자인은 접지면 위에 단일 레이어였습니다. 온보드 레귤레이터가 없습니다.

내 모든 테스트에서 내 전원 공급 장치는 13.8V (무선 PS에서)-> 12V ~ 5V 스위처 (1 달러짜리 상점에서 저렴한 USB 전원 동글)-> LM1084를 사용하여 3.3V PS와 동일합니다. . 출력에서 총 약 120uF. 저렴한 47uF x 2 및 10uF x 2

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.