2010-01-13 1 views

답변

3

MSDN에 따르면 전송 속도는 정의 된 상수 (예 : CBR_9600, CBR_38400 등) 또는 정수 값 중 하나 일 수 있습니다. 상수는 값에 정의 된 것이므로 실제 열거 형이 아닙니다. 링크에서 :

통신 장치가 작동하는 전송 속도입니다. 이 멤버는 실제 보오율 값이거나 다음 인덱스 중 하나 일 수 있습니다.

+2

+1하지만 "... 또는 정의 된 상수 중 하나"가 아닌 "... 또는 전송 속도 값"을 의미했습니다. :-) – hjhill

2

예. CBR_9600은 9600과 동일합니다. 28800을 연결할 수 있어야하며 제대로 작동합니다.

1

"표준"요금 이외의 요금을 사용하는 경우 실제 요금은 목표 요금과 다를 수 있습니다. 하드웨어에서 "보오율 제수"레지스터는 원하는 보오율을 달성하기 위해 마스터 클럭을 나눕니다. 따라서 유한 수의 이산 값을 사용할 수 있습니다. 그러나 낮은 비율로 가능한 해상도가 높습니다. 증분은 낮은 약수 값에서 커집니다.

다른 UART 하드웨어와 PC보다 클록 킹을 사용하는 장치와 통신 할 때 결과적인 속도 차이가 극단적 인 경우에 허용 오차를 초과 할 수 있으므로 문제가 될 수 있습니다.

관련 문제