Как установить скорость передачи 28800 с использованием структуры DCB - PullRequest
2 голосов
/ 13 января 2010

Ранее я использовал CBR_9600 для связи с 9600 бод-устройствами. Но, похоже, настройки CBR_28800 нет. Можно ли установить скорость передачи данных, используя структуру DCB 28800?

Ответы [ 3 ]

3 голосов
/ 13 января 2010

Согласно MSDN скорость передачи может быть одной из определенных констант (таких как CBR_9600, CBR_38400 и т. Д.) Или любым целочисленным значением. Константы просто определены для значений, так что на самом деле это не перечисление. По ссылке:

Скорость передачи данных, с которой работает устройство связи. Этот элемент может быть фактическим значением скорости передачи или одним из следующих индексов.

2 голосов
/ 13 января 2010

Да. CBR_9600 просто равен 9600. Должно быть возможно подключить 28800, и оно будет работать.

1 голос
/ 13 января 2010

Обратите внимание, что если вы используете тарифы, отличные от «стандартных» ставок, фактическая ставка может отличаться от целевой ставки. В аппаратном обеспечении регистр «делителя скорости передачи в бодах» делит ведущие тактовые частоты для достижения желаемой скорости передачи данных, поэтому доступно конечное число дискретных значений. Однако разрешение, доступное по низким ставкам, является высоким; приращения увеличиваются при малых значениях делителя.

Это может быть проблемой при обмене данными с устройствами, которые используют другое оборудование UART и тактирование, чем на ПК, поскольку результирующие различия в скоростях могут в крайних случаях выходить за пределы указанных допусков.

...