Например TDA7294

Форум РадиоКот • Просмотр темы - Таймер А на MSP430F2012
Форум РадиоКот
Здесь можно немножко помяукать :)





Текущее время: Ср апр 24, 2024 09:53:42

Часовой пояс: UTC + 3 часа


ПРЯМО СЕЙЧАС:



Начать новую тему Ответить на тему  [ Сообщений: 2 ] 
Автор Сообщение
Не в сети
 Заголовок сообщения: Таймер А на MSP430F2012
СообщениеДобавлено: Ср фев 19, 2020 19:17:47 
Потрогал лапой паяльник

Зарегистрирован: Чт июн 30, 2011 10:10:23
Сообщений: 342
Откуда: лютая Россия
Рейтинг сообщения: 0
Всем привет! Собственно, никак не поладить с контроллером.
Код:
#include <msp430f2012.h>

void main(void)
{
    WDTCTL = WDTPW + WDTHOLD;
   
   BCSCTL3 |= LFXT1S_0 | LFXT1S_1;
   while ((BCSCTL3 & LFXT1OF) != 0);
   BCSCTL2 |= SELM0 | SELM1 | SELS;

   P1OUT = 0;                 
   P1DIR = BIT1;             
   
   TACTL |= TASSEL1 + MC1 + TAIE;
   TACCR0 = 0xFF;
   
    __bis_SR_register(GIE);

    while(1)
    {
    }
   
}
#pragma vector=TIMER0_A1_VECTOR
__interrupt void Timer_A(void)
{
  // Меняем состояние вывода P1.6 на противоположное
  P1OUT ^= BIT1;
}

К контроллеру подключен часовой кварц. При такой конфигурации генерация на кварце поднимается, частота 32.7 кГц, все нормально.
Частота дерганья ножкой при этом 37.856 кГц.
Были мысли, что путаю порядок бит.
НО при различных конфигурациях TACTL результат одинаков абсолютно:
Код:
TACTL |= TASSEL1 + MC1 + TAIE;
TACTL |= TASSEL1 + MC0 + TAIE;
TACTL |= TASSEL0 + MC1 + TAIE;
TACTL |= TASSEL0 + MC0 + TAIE;


На изменение TACCR0 также не реагирует, зараза.

Подскажите пожалуйста, что я делаю не так? Предполагаю, что ответ лежит на поверхности, но решения не нахожу.

_________________
— Да не боись, всего двенадцать вольт… и восемьсот ампер.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Таймер А на MSP430F2012
СообщениеДобавлено: Чт фев 20, 2020 17:34:23 
Потрогал лапой паяльник

Зарегистрирован: Чт июн 30, 2011 10:10:23
Сообщений: 342
Откуда: лютая Россия
Рейтинг сообщения: 4
не сбрасывал бит прерывания

__interrupt void Timer_A(void)
{
P1OUT ^= BIT1;
TACTL &= ~TAIFG;
}

_________________
— Да не боись, всего двенадцать вольт… и восемьсот ампер.


Вернуться наверх
 
Показать сообщения за:  Сортировать по:  Вернуться наверх
Начать новую тему Ответить на тему  [ Сообщений: 2 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 32


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
Extended by Karma MOD © 2007—2012 m157y
Extended by Topic Tags MOD © 2012 m157y