
dio_tcsetattr 함수는 UART 통신 속도를 설정하는 함수입니다. 속도 설정 값은 보드 레이트와 관련이 있습니다. 보드 레이트는 UART 통신 장치의 최대 전송 속도입니다.
속도 설정 값은 보드 레이트의 1/16, 1/64, 1/128, 1/256, 1/1024, 1/2, 2, 4, 8, 16, 32, 64, 128, 256, 512, 1024, 2048, 4096, 8192, 16384, 32768, 65536, 131072, 262144, 524288, 1048576, 2097152, 4194304, 8388608, 16777216, 33554432, 67108864, 134217728, 268435456, 536870912, 1073741824, 2147483648, 4294967295 중 하나로 설정됩니다.
속도 설정 값이 실제로 통신 속도와 어떤 관계를 가지고 있는지 설명하면 다음과 같습니다.
- 속도 설정 값이 보드 레이트의 1/16, 1/64, 1/128, 1/256, 1/1024, 1/2, 2, 4, 8, 16, 32, 64, 128, 256, 512, 1024, 2048, 4096, 8192, 16384, 32768, 65536, 131072, 262144, 524288, 1048576, 2097152, 4194304, 8388608, 16777216, 33554432, 67108864, 134217728, 268435456, 536870912, 1073741824, 2147483648, 4294967295 중 하나일 경우, 실제 통신 속도는 속도 설정 값에 따라 달라집니다.
예를 들어, 속도 설정 값이 보드 레이트의 1/2일 경우, 실제 통신 속도는 보드 레이트의 1/2입니다.
- 속도 설정 값이 보드 레이트의 1/16, 1/64, 1/128, 1/256, 1/1024, 1/2, 2, 4, 8, 16, 32, 64, 128, 256, 512, 1024, 2048, 4096, 8192, 16384, 32768, 65536, 131072, 262144, 524288, 1048576, 2097152, 4194304, 8388608, 16777216, 33554432, 67108864, 134217728, 268435456, 536870912, 1073741824, 2147483648, 4294967295 중 하나가 아닐 경우, dio_tcsetattr 함수는 오류를 반환합니다.
예를 들어, 속도 설정 값이 0일 경우, dio_tcsetattr 함수는 오류를 반환합니다.
2025-03-08 21:52