Цитата(Серега @ Nov 18 2005, 00:08)

Сорри, кварц на 16 МГц.
Цитата(Серега @ Nov 18 2005, 00:08)

Проблема в том что при внешнем кварце скорость выше 2800 бод/с достигнуть не удается.
У вас в исходном коде некорректная процедура выбора источника тактирования. Нужно вставить задержку и опрос флага OFIFG. По этой причине, скорее всего, МК работает на DCO. DCO вы не инициализируете, поэтому по-умолчанию его частота около 1МГц. Исходя из этих предположений, делаем вывод почему у вас не получается работать на на более высокой скорости - малая частота тактирования CPU.
Для MSP430F1101 и кварца 8МГц у меня, например, такой код инициализации.
Код
#pragma vector = NMI_VECTOR
#pragma type_attribute=__interrupt
void OSC_Fault_ISR(void)
{ BCSCTL2 = SELM_0+DIVM_0+DIVS_0; // MCLK=DCO/1=1МГц, SMCLK=DCO/1=1МГц
DCOCTL = DCO2 + DCO1 + DCO0; // установка DCO
BCSCTL1 = XTS+DIVA_1+RSEL2+RSEL1+RSEL0; // ACLK=XT2/2=4MHz, бит XTS установлен
while ((IFG1 & OFIFG) != 0) IFG1 &=~ OFIFG; // Ожидаем пока стабилизируются колебания кварца
BCSCTL2 = SELM_2 + DIVM_0 + SELS + DIVS_3; // MCLK=XT2/1=8МГц, SMCLK=XT2/8=1МГц
IE1 |= OFIE; // разрешим прерывание от детектора ошибки резонатора
}
P.S. Для вашего МК код видимо немного отличаться будет, т.к. у него есть доп. биты и регистр источника тактирования, если я не ошибаюсь.