Цитата(scifi @ Jan 30 2010, 22:50)

Даже если бы PLL был настроен неверно, отклонение было бы существенно больше. Поэтому следующий кандидат - тот самый StdLib: возможно, они напортачили в формуле расчёта BaudRate.
Лично я программирую регистры сам, по мануалу. Считаю, что эта их библиотека - всего лишь ещё один источник глюков. Сидят какие-то непонятные деятели в Тунисе и Чехии и строгают какой-то непонятный код. Мне и стиль форматирования их исходников не нравится :-)
Тут, для экономии времени выбирать особо не приходится. Удивительно другое, я проверял отладчиком реального времени, какие именно значения грузятся в главный делитель и в фракшион. Все точно считает и грузит библиотека! В точности по мануалу и даже совпадает с таблицей примеров установки скорости передачи. А в реале скорость на 2% меньше.! Тут уж полный писец какой-то! Скорей ошибка в мануале, в формулах расчета скорости. Или, есть еще вероятность, что отключение FiFo как-то может влиять на скорость, например, добавляет клоки в автомат. Где-нибудь, такое уже обсуждали?
Цитата(MALLOY2 @ Jan 30 2010, 11:40)

у нас активно применяются STR912, UART использовал по разному и с разных сторон

, никаких нареканий на работу нет! это вы что то не так конфигурируете.
Библиотеку ST не пользую, чего и вам советую.
Вот для примера мой драйвер уарта, может чего присмотрите.
Спасибо большое. Hо на разбирательства нет времени. По поводу ST библиотеки пока претензий не имею. В моем случае, она конфигурирует UART точно по мануалу (проверялось JTAG отладчиком содержимое регистров). Думаю, проблема в другом месте.