답변:
짧은 답변 : 당신이 가지고있는 칩을 사용하십시오
질문을 완전히 조사하려면 두문자어를 해독해야합니다.
U WiFi의 동기 R eceiver T ransmitter 당신의 전통적인 "직렬 포트". 이다 비동기 단 하나의 신호가 관련되어 있다는 의미에서 - 어떤 시계가 전송되지 않으며, 대신 수신기는 일반적으로 오버 샘플링에 의해, 시계를 복구해야합니다.
콘트라스트 U WiFi의 S ynchronous 동기 R eceiver T ransmitter이다 더 UART - 스타일 장치 다목적 비동기 선택적으로 동작하도록 구성 될 수있는 형태지만, 동기 클록은 데이터와 함께 전송되는 방식. 기능에 따라 여기에는 잘 알려진 동기식 직렬 형식 (예 : SPI 또는 I2S)과의 상호 운용이 포함될 수 있습니다.
일부 MCU는 두 가지 유형의 주변 장치를 모두 제공 할 수 있습니다. 기본 비동기 직렬 요구 사항 중 하나를 선택할 수 있습니다. 그러나 선택한 주변 장치가 작동 할 수있는 핀, 시스템의 기타 요구 사항 등에 영향을받을 수 있습니다. 공장 ROM 부트 로더는 일부 주변 장치에서만 작동하고 다른 주변 장치에서는 작동하지 않을 수 있습니다. 버퍼 지원, 워드 길이, 패리티 지원, 관련 제어 신호 등에도 차이가있을 수 있습니다. 소프트웨어 인터페이스는이 둘 사이에서 완전히 다를 수 있습니다.
기본적으로 마이크로 컨트롤러와 동일합니다.
USART는 범용 비동기식 및 동기식 수신기 / 송신기를 나타냅니다. UART는 범용 비동기 수신기 / 송신기를 나타냅니다.
비동기 데이터 전송은 대부분이 통신 프로토콜에서 사용됩니다. 동기 데이터 전송은 SPI 및 I2C와 같은 훨씬 더 나은 동기 통신 프로토콜을 가지고 있기 때문에 거의 사용되지 않습니다.
마이크로 컨트롤러 (MCU)에는 USART (Universal Synchronous / Asynchronous Receiver / Transmitter)가 있습니다. 이 기능 유닛은 동기식 통신 모드와 비동기식 통신 모드를 지원합니다.
동기 모드에서, 송신기 Tx는 CLOCK 와이어 및 DATA 와이어에 의해 수신기 Rx에 연결된다. CLOCK주기마다 한 번씩 Tx는 DATA에서 다른 비트를 보내고 Rx는 DATA에서 다른 비트를 가져옵니다. 전송 타이밍은 CLOCK에 의해 제어되므로 Tx와 Rx에 모두 알려져 있습니다. 따라서 Tx와 Rx는 모두 비동기 모드보다 높은 비트 전송률을 사용할 수 있습니다.
그러나 CLOCK과 DATA 사이에 하나의 과도한 스큐 또는 지터 대신 두 개의 와이어 / 커넥터 핀이 필요하므로 손상된 데이터가 수신됩니다. 이러한 왜곡을 줄이려면 CLOCK 및 DATA를 전달하는 라인 드라이버 및 라인 수신기 내 타이밍이 밀접하게 일치해야합니다. 긴 케이블 및 / 또는 다중 연결 홉으로 인터페이스와 2 선 요소가 더 먼 거리에서 더욱 두드러집니다.
비동기 모드에서, 송신기 Tx는 DATA 와이어에 의해 수신기 Rx에 연결된다. 시간별 비트주기마다 Tx는 DATA에서 다른 비트를 보내고 Rx는 DATA에서 다른 비트를 가져옵니다. 전송 타이밍은 Tx와 Rx의 주파수 분리 발진기에 의해 좌우되며, 각각의 주파수는 서로 알려져 있지 않으며 약간 다릅니다. 따라서 최대 신뢰할 수있는 비트 전송률은 동기 모드보다 낮습니다.
모든 새 바이트가 시작될 때 Rx는 시작 STOP-START 비트 전이를 사용하여 들어오는 비트 시퀀스 타이밍과 재 동기화합니다. 이로 인해 비트 품질이 아닌 라인 드라이버 / 수신기, 케이블 및 커넥터의 지연이 비트주기 타이밍과 관련이 없습니다. 통신 신호 당 2 개가 아닌 1 개만 필요하므로 케이블, 커넥터 및 라인 드라이버 / 수신기의 비용이 줄어 듭니다.
따라서 수용 가능한 비용, 이동 거리 및 Tx 및 Rx 기능에 따라 다릅니다. PC는 표준 COM 포트에서만 비동기 모드를 지원할 가능성이 높으며, 동기 모드에는 특수 포트 (PCIe 또는 USB, 아마도 USB)가 필요합니다.