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

 
 
> использование Timer A для генерации частоты
cornflyer
сообщение Mar 27 2008, 19:21
Сообщение #1


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

Группа: Свой
Сообщений: 166
Регистрация: 11-07-06
Из: Dubna
Пользователь №: 18 729



Надо сгенерить на выходе P1.2 частоту 38000 Гц
Кварц - внешний, 3.6 МГц
код:

// timer_A1

TACTL = 0 ; // stop

P1DIR |= BIT2 ; // output
P1SEL |= BIT2 ; // Bit = 1: Peripheral module function is selected for the pin

TACCR1 = 48 ; //
TACCTL1 = OUTMOD_4; // toggle

TACTL = BIT4 | BIT9 ;
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
MrYuran
сообщение Apr 3 2008, 05:24
Сообщение #2


Беспросветный оптимист
******

Группа: Свой
Сообщений: 4 640
Регистрация: 26-12-07
Из: Н.Новгород
Пользователь №: 33 646



Цитата
но когда я еще раз нажимаю на кнопочку - диод остаеца гореть!!!!


А если осцилом ткнуть?
Скорее всего, там 1, а не частота

Цитата
TACCTL1 = OUTMOD_0 ;
P1OUT &= ~BIT2 ;


В денном случае надо опустить бит не в P1OUT, а бит OUT в регистре TACCTL1 (бит2).

Либо может, ещё проще не менять режим вывода, а занулять TACCR1, а для генерации восстанавливать исходное значение.


--------------------
Программирование делится на системное и бессистемное. ©Моё :)
— а для кого-то БГ — это Bill Gilbert =)
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- cornflyer   использование Timer A для генерации частоты   Mar 27 2008, 19:21
- - rezident   КодTACTL=TASSEL_2|ID_0|TACLR; //TACLK=SMCLK/1=3.6М...   Mar 27 2008, 20:46
|- - cornflyer   мне нужно по нажатию кнопки включать/выключать ген...   Apr 1 2008, 08:35
|- - MrYuran   Цитата(cornflyer @ Apr 1 2008, 11:35) мне...   Apr 1 2008, 08:56
|- - gotty   Цитата(cornflyer @ Apr 1 2008, 11:35) мне...   Apr 1 2008, 08:58
|- - MrYuran   Цитата(gotty @ Apr 1 2008, 11:58) Вероятн...   Apr 1 2008, 09:02
- - cornflyer   сделал включение ))))) выключение почему-то не раб...   Apr 2 2008, 17:19
- - CAHTA_1939   у меня тут задачка, может подскажете как лучьше сд...   Apr 4 2008, 16:57
|- - CAHTA_1939   у меня тут задачка, может подскажете как лучьше сд...   Apr 4 2008, 18:00
|- - rezident   Цитата(CAHTA_1939 @ Apr 4 2008, 22:57) ну...   Apr 4 2008, 18:01
|- - CAHTA_1939   Цитата(rezident @ Apr 4 2008, 21:01) А чт...   Apr 4 2008, 18:04
- - rezident   Лучше (проще) все же оперировать битом OUT в регис...   Apr 4 2008, 17:59
- - rezident   Ну а в чем проблема-то? ТаймерА тактируется от 1-2...   Apr 4 2008, 18:23
- - cornflyer   Приведенный ниже код - работает!!!...   Apr 5 2008, 10:25
- - cornflyer   разобрался... прерывание кнопки висело на том же п...   Apr 5 2008, 11:54


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

 


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


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