UART에서 저항 풀업


16

나는 이 연결 다이어그램을 보았던 응용 프로그램 노트 AN2606을 겪고있었습니다 .

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

내 지식에 따르면 UART는 푸시 풀 유형이며 Tx는 필요한 풀업을 제공하므로 외부 풀업을 사용할 필요가 없습니다. 여기에 뭔가 빠졌습니까?


1
UART가 유휴 상태이면 두 회선이 모두 높습니다. UART의 시작 비트는 회선에서 첫 번째 고에서 저로의 전환입니다. 따라서 그들은 당겨집니다.
Swanand

@ 백조-그게 내가 생각한 것입니다. 이 앱 노트가 풀업을 권장하는 이유가 궁금합니다.
Whiskyjack

1
아마도 마이크로가 전력 사이클을 끝내기 전에 높아지거나 상승 시간이 충분히 빠르다는 것과 같은 특정 요구 사항을 보장하기 위해 아마도 ...
zakkos

1
나는 STM32에서 UART를 여러 번 사용했으며 부트 로더에 대한 것이 아니라는 것을 인정했지만 풀업이 없었으므로 @zakkos가 맞을 수 있습니다. 또한 회로도 아래의 참고 사항을 참조하십시오-호스트가 자체적으로 풀업하지 않은 경우에만 필요하므로 회선 상태에 대한 요구 사항이있을 가능성이 훨씬 높습니다.
Jan Dorniak

2
@swanand-내가 의미 한 바는-UART 핀이 자체적으로 당겨지는 것입니다. 이미지와 같이 외부 풀업이 필요하지 않습니다. Tx 핀은 외부 저항없이 라인을 HIGH로 구동합니다. Tony의 답변은 이러한 저항의 요구 사항을 설명합니다. :)
Whiskyjack

답변:


17

마이크로 컨트롤러가 재설정되는 동안 I / O 핀은 높은 임피던스 입력으로 구성됩니다. 따라서 UART 직렬 전송 데이터 (TXD)에 사용되는 핀은이 시간 동안 플로팅됩니다. 이로 인해 RS232 라인 드라이버가 쓰레기를 전송하는 잡음이 발생할 수 있습니다.

일부 라인 드라이버 IC는이를 방지하고 RS232 유휴 상태를 생성하기 위해 TTL / LVTTL 측 입력 핀에 내부 풀업 저항을 가지고 있습니다. 그렇지 않으면 풀업 저항을 추가 할 수 있습니다.

RS232 라인 수신기는 항상 해당 핀을 구동하므로 UART 직렬 수신 데이터 (RXD) 입력 핀의 풀업 저항은 필요하지 않습니다.

리셋 기간은 일반적으로 비교적 긴 시간이며 출력 핀으로 사용되는 모든 I / O 핀은이 문제가 발생하기 쉬우므로 풀업 또는 풀다운 저항을 고려해야합니다.


1
RXD에 대해 호스트 측의 'TXD'핀에 풀업이없는 경우 슬레이브 측 (STM32 측)의 'RXD'핀도 풀업해야합니다.
diverger
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.