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

 
 
> глюкавый msp430f2234, глюки в портах
servol
сообщение Jun 27 2008, 05:21
Сообщение #1


Участник
*

Группа: Свой
Сообщений: 33
Регистрация: 4-11-04
Пользователь №: 1 042



столкнулся с тем,что при выборе альтернативной моды для любого пина
на порту P2, вырубается альтернативная мода в порту P3 - тоесть на 3 порту работает UART, при выводе ШИМ на порт 2 -> UART перестает работать. В errate данный случай не описан.

кто нибудь пользовал их? или такие глюки только у моих процев?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Pavel V.
сообщение Apr 8 2010, 15:22
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 211
Регистрация: 3-06-06
Пользователь №: 17 742



Мануал я читал, примеры смотрел.. Но не работает sad.gif
Код
void ClockInit() {
  BCSCTL1 = CALBC1_1MHZ;
  DCOCTL = CALDCO_1MHZ;
}

void TAInit() {
  P2DIR |= 0x40;                            // P2.6 output
  P2SEL |= 0x40;                            // P2.6 TA1/2 options
  
  CCR0 = 512-1;                             // PWM Period
  CCTL1 = OUTMOD_7;                         // CCR1 reset/set
  CCR1 = 384;                               // CCR1 PWM duty cycle
  TACTL = TASSEL_2 + MC_1;                  // SMCLK, up mode
}

int main( void )
{
  // Stop watchdog timer to prevent time out reset
  WDTCTL = WDTPW + WDTHOLD;
  
  ClockInit();
  SD16Init();
  TAInit();
  
  while(1) {}
}


В результате P2.6 в воздухе, т.е. как выход не работает.

Если убрать бит P2SEL.6, можно управлять пином как простым выходом.

Ничего не понимаю..

Если заменить строчки:
Код
  P2DIR |= 0x40;                            // P2.6 output
  P2SEL |= 0x40;                            // P2.6 TA1/2 options


На:
Код
  P1DIR |= 0x40;                            // P1.6 output
  P1SEL |= 0x40;                            // P1.6 TA1/2 options


То все работает. На P1.6, естественно.

У меня запас идей закончился smile.gif


--------------------
Good News Everyone!
Go to the top of the page
 
+Quote Post
rezident
сообщение Apr 8 2010, 20:33
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 10 920
Регистрация: 5-04-05
Пользователь №: 3 882



Цитата(Pavel V. @ Apr 8 2010, 21:37) *
Мануал я читал, примеры смотрел.. Но не работает sad.gif
...
У меня запас идей закончился smile.gif
Вам два человека намекнули, что нужно смотреть не только мануал, но и datasheet. Посмотрите внимательно в datasheet схемотехнику пинов P2.6 и P2.7 и логики управления их функциями.
Эскизы прикрепленных изображений
Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- servol   глюкавый msp430f2234   Jun 27 2008, 05:21
- - KykyryzzZ   На msp430f2232 с таким не сталкивался. Давайте пос...   Jun 27 2008, 06:26
|- - servol   Любая запись в P2SEL даже 0 приводит к полному кол...   Jun 27 2008, 06:58
|- - diper   Цитата(servol @ Jun 27 2008, 10:58) Любая...   Jun 27 2008, 07:47
|- - MrYuran   Цитата(diper @ Jun 27 2008, 10:47) Ты вык...   Jun 27 2008, 08:07
- - KykyryzzZ   P2.6 and P2.7 functions have been added to 20- and...   Jun 27 2008, 08:12
|- - servol   Во дурдом, не заметил. Всегда использовал "бо...   Jun 27 2008, 09:24
- - Pavel V.   Начал работать с процессором F2013 и никак не могу...   Apr 8 2010, 04:32
|- - akostin   Цитата(Pavel V. @ Apr 8 2010, 07:47) Нача...   Apr 8 2010, 05:19
- - Pavel V.   К сожалению, не забыл. Чуть позже выложу полностью...   Apr 8 2010, 08:26
- - CAHTA_1939   8.2.5 Function Select Registers PxSEL and PxSEL2 P...   Apr 8 2010, 08:58
- - rezident   CAHTA_1939, лучше наверное скриншоты из мануала и ...   Apr 8 2010, 10:44
- - Pavel V.   Да, действительно, не заметил. Спасибо. Кодvoid Cl...   Apr 9 2010, 05:01


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

 


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


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