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

 
 
> MSP430 - вопросы от чайника, генератор опорного напряжения
Daria
сообщение May 18 2008, 20:05
Сообщение #1


Местный
***

Группа: Участник
Сообщений: 229
Регистрация: 24-02-08
Пользователь №: 35 345



Здравствуйте.
Подскажите пожалуйста, генератор тактовой частоты запускается сразу после подачи питания или его надо сначала сконфигурировать? не могу найти регистр, который бы за это отвечал. Тот же вопрос про генератор опорного напряжения.
Подскажите еще, пожалуйста, как в CCE 2.0 войти в режим симулятора, никак не могу понять. Вроде в свойствах проекта на режим отладки устанавливаю - "simulator", но при запуске debuge ничего не происходит.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
A R T
сообщение Jun 4 2008, 04:38
Сообщение #2


Частый гость
**

Группа: Участник
Сообщений: 99
Регистрация: 22-06-06
Из: Сарапула
Пользователь №: 18 275



Цитата(Daria @ Jun 3 2008, 23:24) *
Здравствуйте. Такой вопрос - запускаю таймер( в TACCRO записываю 50000), в обработчике прерываний посылаю на COM число 0хАА, передаю и принимаю на скорости 9600, число исправно приходит, но на каждом 30-м и 31-м шаге появлются какие-то лишние биты, получается 0хЕА и 0хСА. Есть варианты, почему это может происходить? Посылаю с вывода P3.4, при начальной конфигурации записываю P3SEL=Bit4, P3OUT=0(на всякий случай). На эмуляторе видно, что таймер работает и в буфере передачи только 0хаа. (Но достаточно долго наблюдать работу не получается, так как происходит переполнение стека - почему, кстати, оно происходит?) Я не считаю модуляцию, U0MCTL оставляю нулевым - может, в этом дело? Но нужно ли считать модуляцию при такой скорости? Частота тактирования 8МГц.
Заранее спасибо, если кто ответит.

Согласен с rezident. Ошибка UART-a скорее всего никак не связана с таймером. Прпробуйте отладить передатчик отдельно от таймера. От себя хочу посоветовать посмотреть, как происходит контроль бита четности на приемнике и передатчике, т.е. устанавливается ли он (и каким образом) передатчиком и контролируется ли он (и каким образом) приемником...

Механизм переполнения стэка примерно такой: когда вызывается подпрограмма (в т.ч. обработки прерывания) регистр состояния проца, адрес возврата и передаваемые подпрограмме переменные (если они есть) закидываются в стек, после окончания подпрограммы они оттуда удаляются. Если в процессе выполнения подпрограммы снова происходит вызов подпрограммы (более приоритетное прерывание или вложенная подпрограмма), происходит то же самое (регистр состояния и пр. закидывается в стек) и размер стека увеличивается. Если и дальше производить вызовы подпрограмм рано или поздно данные, загружаемы в стек, попадут в облать переменных или "кучи" и будут модифицированы случайными значениями, которые в свою очередь будут испольованы как регистр состояния или адрес возврата при выходе из подпрограммы.


--------------------
Сделал трэш - разбудил Ктулху!!!
Go to the top of the page
 
+Quote Post
Daria
сообщение Jun 5 2008, 19:51
Сообщение #3


Местный
***

Группа: Участник
Сообщений: 229
Регистрация: 24-02-08
Пользователь №: 35 345



Спасибо, следуя вашему совету, начинаю разбираться с начала.
Вот текст простенькой программки работы таймера, с которой все начиналось smile.gif
#include <msp430x14x.h>
void main(void)
{
WDTCTL = WDTPW + WDTHOLD;

P1DIR = BIT5;
P1OUT = BIT5;

BCSCTL1 |= XTS;
BCSCTL2 |= SELM_3;

TACCTL0 = CCIE;
TACTL = TASSEL_1 + MC_1 + ID_3;
TACCR0 = 5000;

_BIS_SR(GIE);
}

#pragma vector=TIMERA0_VECTOR
__interrupt void Timer_A (void)
{
P1OUT ^= 0x01;

}
Источник тактирования - резонатор 8МГц, выбираю режим "вверх"(MC_1), по идее таймер считает вверх до значения в TACCR0 и счетчик сбрасывается. в обработчике прерывания инвертирую выход P1.5.
В чем проблема - когда в TACCR0 записываю значения более 1000 тактов, картинка на осциллографе соответствует ожиданиям. Если же CCR0 меньше 500 тактов, то длительность задаваемых импульсов не соответствует длительности импульсов на экране осциллографа. С чем это может быть связано? Может, в этом режиме существует минимальное значение, которое можно записывать в TACCR0?
Вот пока такой вопрос smile.gif

Сообщение отредактировал Daria - Jun 5 2008, 19:55
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Daria   MSP430 - вопросы от чайника   May 18 2008, 20:05
- - rezident   Цитата(Daria @ May 19 2008, 02:05) Подска...   May 18 2008, 20:19
|- - Daria   Большое спасибо, вопрос был именно про LFXT А в ...   May 19 2008, 17:28
|- - rezident   Цитата(Daria @ May 19 2008, 23:28) А в ру...   May 19 2008, 18:13
|- - Daria   Цитата(rezident @ May 19 2008, 21:13) Ну ...   May 22 2008, 20:12
|- - Daria   А вот еще вопрос от чайника. Подскажите, если кто ...   May 25 2008, 19:27
- - rezident   Вам нужен готовый или схема для самостоятельного и...   May 25 2008, 19:58
|- - Daria   Цитата(rezident @ May 25 2008, 22:58) Вам...   May 26 2008, 08:42
|- - Daria   Здравствуйте. Такой вопрос - запускаю таймер( в TA...   Jun 3 2008, 19:24
- - rezident   Что-то полная путаница. При чем тут модуль TimerA,...   Jun 3 2008, 22:07
- - rezident   А у вас высокочастотный кварц 8Мгц куда подключен?...   Jun 6 2008, 01:08
|- - Daria   Цитата(rezident @ Jun 6 2008, 04:08) А у ...   Jun 6 2008, 20:02
- - rezident   При использовании высокочастотного кварца нужна оп...   Jun 6 2008, 20:45
|- - Daria   Большое спасибо! Сделаю в точности так, как вы...   Jun 6 2008, 21:01
|- - Daria   Здравствуйте, снова я Опять проблемы привожу вес...   Jun 8 2008, 17:22
|- - Daria   на строчку send_int не обращайте внимания, она ост...   Jun 8 2008, 18:50
||- - Daria   Нет, тут опять ошибки Vs вычисляется после P1OUT...   Jun 9 2008, 19:52
|- - rezident   Цитата(Daria @ Jun 8 2008, 23:22) Здравст...   Jun 9 2008, 21:21
- - АДИКМ   Посылать по 6 бит никто не запрещает конечно, но в...   Jun 9 2008, 20:24
|- - Daria   Цитата(АДИКМ @ Jun 10 2008, 00:24) Посыла...   Jun 9 2008, 20:47
|- - АДИКМ   Цитата(Daria @ Jun 9 2008, 23:47) Проблем...   Jun 9 2008, 21:10
|- - Daria   Цитата(АДИКМ @ Jun 10 2008, 01:10) Расска...   Jun 9 2008, 22:00
- - АДИКМ   Как зовут магнитный датчик?   Jun 10 2008, 07:32
- - Kurt   Мне нравится с каким упорством девушка двигается к...   Jun 10 2008, 11:36
|- - Daria   Цитата(Kurt @ Jun 10 2008, 15:36) Мне нра...   Jun 10 2008, 20:19
|- - Kurt   Цитата(Daria @ Jun 11 2008, 02:19) С уп...   Jun 11 2008, 03:18
|- - Daria   Господа! Как ни странно, оно работает! ...   Jun 12 2008, 15:35
- - rezident   Да я не забыл про обещание. Просто пока нет времен...   Jun 12 2008, 19:18
|- - Daria   Цитата(rezident @ Jun 12 2008, 23:18) 1. ...   Jun 14 2008, 21:39
|- - Dog Pawlowa   Цитата(Daria @ Jun 15 2008, 00:39) Помоги...   Jun 15 2008, 09:37
|- - rezident   Цитата(Daria @ Jun 15 2008, 03:39) Помоги...   Jun 15 2008, 20:37
|- - Daria   Большое спасибо, rezident, теперь все получилось))   Jun 16 2008, 20:24
- - rezident   Я рад вашим успехам Кстати, если вам требуется ок...   Jun 16 2008, 20:30
|- - Daria   Цитата(rezident @ Jun 17 2008, 00:30) Я р...   Jun 17 2008, 19:48
|- - rezident   Цитата(Daria @ Jun 18 2008, 01:48) Зря ир...   Jun 18 2008, 16:28
|- - Daria   Здравствуйте, и снова вопросы много, много вопрос...   Jun 22 2008, 15:37
|- - rezident   Цитата(Daria @ Jun 22 2008, 21:37) ну, ил...   Jun 22 2008, 18:38
|- - Daria   Здравствуйте снова. Rezident, спасибо за подробный...   Jun 24 2008, 19:17
- - VAI   Цитатаприбавлять число 0.5f. если число положитель...   Jun 17 2008, 03:32
- - rezident   Daria, давайте все исходники (весь проект). Вариан...   Jun 24 2008, 20:13
- - Daria   Цитата(rezident @ Jun 25 2008, 00:13) Я б...   Jun 25 2008, 18:18
- - NoName   Цитата(Daria @ Jun 25 2008, 21:18) Функци...   Jun 26 2008, 14:11
- - Daria   Цитата(NoName @ Jun 26 2008, 18:11) Имеет...   Jun 26 2008, 18:44
- - rezident   Цитата(Daria @ Jun 27 2008, 00:44) Спасиб...   Jun 26 2008, 20:30
|- - Daria   Цитата(rezident @ Jun 27 2008, 00:30) 5 а...   Jun 28 2008, 20:14
- - NoName   Цитата(Daria @ Jun 26 2008, 21:44) Спасиб...   Jun 29 2008, 11:23
|- - Daria   Цитата(NoName @ Jun 29 2008, 15:23) Daria...   Jun 29 2008, 21:10
- - Dog Pawlowa   Цитата(Daria @ Jun 26 2008, 21:44) Спасиб...   Jun 30 2008, 06:50
- - Daria   Цитата(Dog Pawlowa @ Jun 30 2008, 10:50) ...   Jun 30 2008, 16:58
- - Т.Достоевский   Цитата(Daria @ Jun 30 2008, 20:58) ...Как...   Jul 1 2008, 00:33
- - Daria   Ау, rezident! Вы там вроде обещали... забыли и...   Jul 3 2008, 18:16
- - Daria   Снова я, здравствуйте Такой вопрос - контроллер...   Jul 15 2008, 19:37
- - NoName   Цитата(Daria @ Jul 15 2008, 22:37) Снова ...   Jul 16 2008, 09:33
- - Daria   Цитата(NoName @ Jul 16 2008, 13:33) вопро...   Jul 16 2008, 18:31


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

 


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


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