Цитата(vesago @ May 12 2005, 12:50)
расчитывается ошибка для каждого бита в случае с m = 0 и m = 1, а затем формируется значение регистра модуляции исходя из наименьшей ошибки для данного бита?
В общем-то да, но учтите что регистр модуляции 8-ми разрядный, а длительность символа от 9 до 12 бит может быть (START-bit + 7/8 бит данных + [PARITY] + 1/2 STOP-bit). Так что последовательность в регистре модуляции повторяется на следующие биты после 8 бита. Поэтому рекомендуется считать не только ошибку каждого бита, но и суммарную ошибку длительности одного символа. Ошибки приема UART формируются как от неверного приема символа (четность, флаг PE), так и от неверного приема отдельных бит (ошибка фрейма при неверном стоп-бите, флаг FE). Так что ИМХО следует учитывать оба параметра, чтобы выбрать оптимальное значение UxMCTL.