다양 한 시스템 정보: 가능한 직렬 전송 속도

요약

Microsoft Windows NT 실행 하는 컴퓨터, Windows 2000 또는 Windows XP 못할 다양 한 플랫폼 및 컴퓨터에 직렬 포트 하드웨어 차이로 인해 동일한 직렬 전송 속도 설정할 수 있습니다. 이러한 차이 서로 다른 Windows NT, Windows 2000 또는 Windows XP에서 실행 하는 플랫폼에서는 직렬 통신 응용 프로그램을 작성할 때 유의 해야 할 중요 한 수 있습니다.


특정 직렬 포트에서 사용할 수 있는 어떤 전송 속도 결정 하는 가장 간단한 방법은 GetCommProperties() 응용 프로그래밍 인터페이스 (API) 호출 하 고 어떤 전송 속도에서 직렬 포트를 사용할 수를 결정 하는 COMMPROP.dwSettableBaud 비트 마스크를 검사 하는 것입니다.

자세한 내용

사용 하는 두 컴퓨터에 직렬 포트 하드웨어 차이로 인해 일부 전송 속도 한 컴퓨터와 다른 수 있습니다. 대부분의 인텔 80x86 시스템 직렬 포트 하드웨어에서 표준 1.8432 mhz 클럭 속도 사용 하 고 대부분의 인텔 시스템 따라서 동일한 전송 속도 설정할 수 있습니다. 그러나 MIPS, 같은 다른 플랫폼에는 없는 표준 직렬 포트 클럭 속도입니다. MIPS 직렬 포트 1.8432 MHz, 3.072 MHz, 4.2336 MHz 및 8.0 MHz 직렬 포트 시계 칩 포함 알려져 있습니다. 다른 플랫폼에서 미래의 NT 구현은 다른 직렬 포트 클럭 속도도 있을 수 있습니다.


또한 특정 요청 된 전송 속도 특수 대 Windows NT 직렬 드라이버에서를 작동 합니다. 다음은 이러한 특수 한 경우입니다.

   MHz     Requested Baud    Divisor   Resulting Baud Rate (+/- 1)
---------------------------------------------------------------

1.8432 56000 2 57600
3.072 14400 13 14769
4.2336 9600 28 9450
4.2336 14400 18 14700
4.2336 19200 14 18900
4.2336 38400 7 37800
4.2336 56000 5 52920
8.0 14400 35 14286
8.0 56000 9 55556

클럭 속도에 16을 곱한 제수로 나눈 실제 전송 속도 계산할 수 있습니다. 예를 들어, 1.8432 MHz 클럭 및 2 나누는 수, 전송 속도 다음과 같습니다.

1843200 Hz / (2 * 16) = 57600
다른 모든 경우는 정수 제를 사용 하 여 찾을 수 있는 가장 가까운 전송 속도 1% 이내에 요청 된 전송 속도 전송 속도 요청이 성공 합니다.
속성

문서 ID: 99026 - 마지막 검토: 2017. 1. 12. - 수정: 1

피드백