Цитата(zombi @ Oct 20 2011, 18:13)

Нужен usart на 115.200 при частоте 32MHz.
При CLK2X и BSEL=34 получаю (32.000.000/8/(34+1))~114.285. Отклонение -915 примерно -0,8%.
Можно ли с помощью BSCALE добиться более точного результата?
Ссылки на DS не приветствуются.
Например такие настройки:
BSEL=1110, BSCALE=-5.
Скорость без учёта BSCALE:
BR=32000000/8/(1110+1)=3600,(3600)
C учётом BSCALE:
Baudrate_real=BR/(2^BSCALE)=3600,(3600)/(2^(-5))=115211,521
Отклонение +11,5 те <0,01 %
Наверное можно и другие параметры попробывать: например делить на 16 а не на 8 и тд, может ещё и точнее выйдет.
Цитата(zombi @ Oct 20 2011, 18:13)

Ссылки на DS не приветствуются.
На DS не буду ссылаться, лучше сошлюсь на APN1307, в ней этот вопрос хорошо расписан:
2.1.3 Baud rate selection