реклама на сайте
подробности

 
 
> UART на MSP430F2131
Slash
сообщение Nov 20 2008, 13:46
Сообщение #1


Местный
***

Группа: Участник
Сообщений: 202
Регистрация: 10-04-05
Из: Санкт-Петербург
Пользователь №: 4 011



Мне нужно реализовать UART на MSP430F2131. У этого МК нет аппаратного UART, а есть Timer UART с 3-мя Capture/Compare Registers.
Я пока развожу плату, поэтому мне пока нужно разобраться в функциях ног МК.

Расскажите, пожалуйста, на пальцах назначение выходов, предназначеных для ССRx.

Вот часть таблицы из даташита, оставил только непонятное:

P1.1/TA0 Timer_A, capture: CCI0A input, compare: Out0 output
P1.2/TA1 Timer_A, capture: CCI1A input, compare: Out1 output
P1.3/TA2 Timer_A, capture: CCI2A input, compare: Out2 output
P1.5/TA0 Timer_A, compare: Out0 output
P1.6/TA1 Timer_A, compare: Out1 output
P1.7/TA2 Timer_A, compare: Out2 output
P2.2TA0 Timer_A, capture: CCI0B input
P2.3/TA1 Timer_A, compare: Out1 output
P2.4/TA2 Timer_A, compare: Out2 output

В чем разница этих функций? В общем, ничего пока не понятно...

Спасибо.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Slash
сообщение Jan 8 2009, 10:43
Сообщение #2


Местный
***

Группа: Участник
Сообщений: 202
Регистрация: 10-04-05
Из: Санкт-Петербург
Пользователь №: 4 011



Здравствуйте!

Вопрос больше по принципам программирования для микроконтроллеров.

К примеру, задача получить по UART число, сделать его двоично-десятичное преобразование и вывести на ЖК индикатор.

Как лучше (с точки зрения "правильности" программирования):

1) Объявить глобальную структуру, все функции становятся void Function (void) { }, в обработчике прерывания можно менять содержимое структуры.

2) Объявить локальную структуру в main, в функции передавать указатели на структуру. Вот, к примеру, понятен ли такой код с указателями?

Код
struct b
{
    unsigned int number;           // число
    unsigned int bdcNumber[10];    // число, в двоично-десятичном представлении
    unsigned char rIdx;            // индекс чтения буфера
    unsigned char cntr;            // счетчик числа элементов в буфере
};

struct b buff, *pbuff = &buff;

        
void BDC (struct b *k)
{
    if (k->number < 9)
    {
        k->cntr = 0;
        k->bdcNumber[k->cntr] = k->number;  
    }
    else
    {
        for (k->cntr = 0; k->number > 9; (k->cntr)++)
        {
            k->bdcNumber[k->cntr] = k->number % 10;
            k->number /= 10;
        }
        k->bdcNumber[k->cntr] = k->number;
    }
}


Меня смущают такие конструкции
Код
k->bdcNumber[k->cntr] = k->number % 10;
Это нормально?

До каких размеров программ разумно пользоваться глобальными переменными? А ведь есть контроллеры с 64к флеша.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Slash   UART на MSP430F2131   Nov 20 2008, 13:46
- - Dog Pawlowa   Цитата(Slash @ Nov 20 2008, 17:46) В чем ...   Nov 20 2008, 14:24
- - IgorKossak   Slash, выделил Ваш вопрос в отдельную тему. Не сле...   Nov 20 2008, 16:55
- - rezident   Цитата(Slash @ Nov 20 2008, 18:46) Мне ну...   Nov 20 2008, 17:09
|- - Slash   Цитата(rezident @ Nov 20 2008, 20:09) sla...   Nov 20 2008, 17:56
|- - rezident   Цитата(Slash @ Nov 20 2008, 22:56) Всего ...   Nov 20 2008, 18:26
- - Slash   Спасибо всем за советы, продолжаю работу Работаю ...   Nov 24 2008, 14:02
|- - Сергей Борщ   Цитата(Slash @ Nov 24 2008, 16:02) 1 вари...   Nov 24 2008, 14:40
- - rezident   Зачем обязательно придумывать что-то свое? Использ...   Nov 24 2008, 19:28
- - Slash   Сергей Борщ, rezident, спасибо, стало понятнее. В...   Nov 25 2008, 08:19
|- - rezident   Цитата(Slash @ Nov 25 2008, 13:19) Вот то...   Nov 25 2008, 14:06
- - Slash   Подскажите, пожалуйста, в чем может быть ошибка? О...   Dec 24 2008, 18:26
- - rezident   Slash, вы наверное считаете, что телепатические сп...   Dec 24 2008, 19:51
- - Slash   Отладчик MSP-FET430UIF, схему приложил. Может еще ...   Dec 25 2008, 06:57
|- - rezident   Цитата(Slash @ Dec 25 2008, 11:57) Отладч...   Dec 25 2008, 13:14
|- - Slash   Цитата(rezident @ Dec 25 2008, 16:14) Вы ...   Dec 25 2008, 18:12
- - rezident   Тогда скорее всего проблема с величиной тока нагру...   Dec 25 2008, 18:30
- - Slash   Еще подключены: ADUM5401 ADM3312 HEF4051 - 3шт. А...   Dec 26 2008, 10:21
|- - rezident   Цитата(Slash @ Dec 26 2008, 15:21) А кака...   Dec 26 2008, 13:50
- - Slash   Ясно, спасибо. Пока у меня не прошел период детск...   Dec 26 2008, 14:46
- - chert_kol   Меня смущают такие конструкции Кодk->bdcNumber...   Jan 24 2009, 15:56


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 30th July 2025 - 06:34
Рейтинг@Mail.ru


Страница сгенерированна за 0.01409 секунд с 7
ELECTRONIX ©2004-2016