Цитата(CAHTA_1939 @ Dec 13 2007, 10:48)

всем добрый день.
по работе возникла необходимость подключить мое устройство к шине через UART... скорость передачи данных нужно обеспечить ровно в 0.5Мбит\с
сейчас я использую F1611 с 8Mhz кварцем, но в кармане лежат микрухи на 16Мhz ...
от меня на работе требуют чтобы я ответил на данный вопрос. справится ли контроллер с такой скоростью?...
заранее спасибо за ответы =)
С такими скоростями дела не имел
В руководсствах пользователя есть формулы рассчёта. Среди типичных скоростей обмена для 2x серии есть 460800 б/с
если экстраполировать приведённые примеры (например 12,000,000 MHz 230400 b/s UCBRx=3) можно теоретически получить: 12,000,000 MHz 691200 b/s UCBRx=1
Ещё одна теория для 1х серии и 8МГц кварца
Код
/*
uart calculator: http://mspgcc.sourceforge.net/baudrate.html
this program license is at: http://www.fsf.org/licenses/licenses.html#GPL
this program is distributed WITHOUT ANY WARRANTY
clock: 8000000Hz
desired baud rate: 500000bps
division factor: 16
effective baud rate: 500000bps
maximum error: 0us 0.00%
time table (microseconds):
event desired effective error error%
startbit->D0 2.00 2.00 +0 +0.00
D0->D1 4.00 4.00 +0 +0.00
D1->D2 6.00 6.00 +0 +0.00
D2->D3 8.00 8.00 +0 +0.00
D3->D4 10.00 10.00 +0 +0.00
D4->D5 12.00 12.00 +0 +0.00
D5->D6 14.00 14.00 +0 +0.00
D6->D7 16.00 16.00 +0 +0.00
D7->stopbit 18.00 18.00 +0 +0.00
end of stopb 20.00 20.00 +0 +0.00
*/
UBR00=0x10; UBR10=0x00; UMCTL0=0x00; /* uart0 8000000Hz 500000bps */
UBR01=0x10; UBR11=0x00; UMCTL1=0x00; /* uart1 8000000Hz 500000bps */
Но увы это только теория