Цитата(ArtemTom @ Jun 22 2010, 12:07)

А какая между ними разница? У меня же и на прием и на передачу работают? Что куда писать?
Выбирайте число для модулятора UART в зависимости от того, какие пакеты у вас длиннее: на приеме или на передаче. Если не знаете, то выбирайте любое из получившихся.
Цитата(ArtemTom @ Jun 22 2010, 12:07)

Я делал так что: 128*32768*2=8388608MHz;
А SCFI0 = FN_2 - это диапазон от 1.4 до 12MHz.
В зависимости от делителей (
N и
D=FLLD_x>>6) выходная частота f
DCO может быть выше опорной в кратное число раз. Нужно стремиться чтобы эта частота (f
DCO) попадала примерно в середину выбранного с помощью бит FN_x диапазона DCO и в то же время не превышала максимально допустимую. У вас в программе N=127 и D=2. Следовательно f
DCO получается около 2*128*32768=8388608Гц и значит диапазон выбран не совсем верно. Нужно устанавливать FN_3 -
2 to 17.9MHz. Cледует заметить, что частота 8388608MHz для ядра (MCLK) выше, чем максимальная рекомендованная в datasheet (8MHz@3.6V).
Кроме всего вышеперечисленного, после сброса или подачи питания нужно выждать, чтобы установилась амплитуда колебаний часового генератора LFXT1. Т.к. он "раскочегаривается" довольно медленно - сотни мс.Для этого после подачи питания следует подождать сброса флага LFOF в регистре FLL_CTL0. А если используете прерывание Oscillator fault interrupt, то перед разрешением этого прерывания еще и флага OFIFG, сбрасывая его программно в цикле опроса
О работе модуля FLL+ можно почитать
на русском в Компеловской книжке
Семейство микроконтроллеров MSP430x4xx: руководство пользователя, которая является переводом одной из первых ревизий MSP430x4xx Family User's Guide - slau056d. Раньше она была доступна для скачивания в библиотеке Компела у них на сайте. Но сейчас видимо этот раздел прикрыли или перелопатили сайт так, что я ее не нашел. Могу выложить книгу для вас на какой-нибудь обменник. Или смотрите черновики перевода на сайте
gaw.ru.
Эскизы прикрепленных изображений