이 답변은 STM32에만 국한된 것이 아니라 수년에 걸친 경험과 그러한 많은 토론에 근거합니다. 다른 사람들은 이것에 추가 할 수 있습니다-그것은 요점을 포괄하지만 완전하지 않을 수도 있습니다.
누군가가이 간단하지만 근본적인 질문을하고 그러한 "작은 것들"이 실제 생활에서 어떻게 '거칠게 보일'수 있는지에 대한 인식을 보이는 것은 고무적인 일입니다.
즉, "마이크로가 제대로 초기화되지 않으면 ..."가 실제로 "... 마이크로가 제대로 초기화되지 않을 때 ..."라고 읽습니다.-)-이 사실을 깨달았습니다.
그래서:
잘 정의 된 결과를 얻는 데 정말로 관심이있는 사람들에게는 외부 풀업 또는 풀다운 사용이 필수적입니다. 나머지는 모두 보너스입니다. 즉, 내부 pullxxx를 사용하여 입력으로 설정하면 거의 항상 작동하는 절충안이됩니다.
그러나 "거의 항상"이 디자인에 충분하지 않은 경우 외부 풀 xxx가 필요합니다.
풀업 또는 다운은 압도적으로 더 나은 결과를 보이지는 않습니다. 데이터 시트에서 결정될 수있는 IC마다 다를 수 있습니다. 장치 외부 전류로의 누설이 적을 가능성이 있으므로 풀다운을 선호합니다. 그러나 이것은 컨 포멀 코팅 된 PCB 및 / 또는 양성 환경에서는 최소화 될 수 있습니다.
당신이 정말로 관심이 있다면 시작 조치를보고 싶을 수도 있습니다. 예를 들어 풀업 핀은 어느 단계에서 낮게 시작하여 높은 통과를합니다. 풀다운 핀은 아마도 전체적으로 낮게 유지 될 것입니다. 이것은 중요하지 않지만 완전성에 대해 언급됩니다.
ESD 감수성은 장치에 따라 다르며 대칭 일 가능성이 높으며 평균적으로 많은 프로세서에 비해 드라이버가 비대칭 인 경우 소스보다 드라이버가 더 잘 싱크되는 경향이 있으므로 풀다운을 선호합니다. ESD에 대해 많은 관심을 가지고 있다면 낮은 임피던스 경로는 아마도 더 나은 ESD 보호 기능을 제공하기 때문에 풀다운으로 낮은 출력을 사용하는 것이 좋습니다. 그러나 ESD에 대해 많은 관심이 있다면 다른 방식으로 ESD를 설계하고 IC를 주요 보호 수단으로 사용하지 않아야합니다.
질문 3-외부 pullxxxs가 바람직하지만 적절한 디자인의 제한이 높은 값을 사용하고 원하는 경우 내부 xxx를 병렬로 사용하는 것이 안전 해 보입니다. 그러나 내부 풀 xxx는 종종 2 : 1 R 효능을 가지므로 외부 만 사용하여 최대 R과 최소 전류를 얻을 수 있습니다. 물론 피하고 싶은 것은 외부 풀업과 내부 풀다운 또는 그 반대입니다.하지만 문제가되지는 않습니다.
"적절한 디자인의 하이 엔드를 제한하는 중 ..."이라고 말하면 "제한을 지나치지 않습니다 ..."라는 의미입니다. 즉, 핀은 지정된 저항 값을 가지므로 최악의 경우 Vin 스펙을 충족 할 수 있습니다. 더 큰 저항은 저항에서 전류를 덜 소비 할 수 있지만 내부 스위치를 약간 켜기 시작할 수 있습니다. 즉, 내부 드라이버가 누설 전류 (극도로 작을 것임)가 dirver로 전류를 증가시키고 매우 약간 속삭이는 것을보기 시작함에 따라 Rpulldown_current 대 최저 전체 전류 트레이드 오프가있을 수 있습니다.
예를 들어 풀다운을 사용하는 경우 핀을 출력으로 설정하고 낮게 구동하는 데 더 낮은 전력을 찾을 수 있지만 이는 당연히 결정될 수있는 옵션입니다.
거의 제쳐두고-보호 다이오드가 작동 중 어느 단계에서나 "임의의 모든 전류"를 처리하지 않도록하십시오. 그렇게하면 완전히 설명 할 수없는 프로세서 동작으로 이어질 수 있습니다. 전류가 적을수록 문제가 발생할 확률이 낮아집니다.