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

 
 
> msp430f2111, подтяжки на ножки не включаются
Eger
сообщение Dec 18 2010, 16:06
Сообщение #1


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

Группа: Участник
Сообщений: 127
Регистрация: 16-05-07
Пользователь №: 27 774



Здравствуйте
имеем код

int main(void)
{
WDTCTL = WDTPW + WDTHOLD; // Stop watchdog timer
P1DIR |= 0x0F; // Set P1.0-P1.3 to output direction
P2DIR |= 0x1F;
P1DIR &= ~0x30;
P2DIR &= ~0xE0;
P1REN = 0x30;
P2REN = 0xE0;
...............................

проблема в том что подтяжки на порт 2 никак не включаются. Опрос регистров через эмулятор даёт положительный результат - т.е значения там.

Нужны подтяжки на входы P2.5, P2.6, P2.7.

Вроде на первом порте всё работает, так же работает на msp430g2211... Правда там только один порт.

Что не так?


--------------------
с polisoftlab.info
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
rezident
сообщение Dec 20 2010, 03:29
Сообщение #2


Гуру
******

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



Цитата(Eger @ Dec 19 2010, 00:06) *
Что не так?
Читайте внимательно User's Guide и Datasheet! P2.6 и P2.7 после подачи питания настроены на функции генератора как пины XOUT и XIN. Чтобы настроить их для функционирования как выводы GPIO нужно сбросить соответствующие биты в P2SEL. У вас же в программе регистры PxSEL вообще не инициализируются. Кроме того, настоятельно рекомендую инициализировать все регистры явными значениями, вместо того чтобы накладывать маски на дефолтные значения, которые принимают регистры после POR или PUC.
Go to the top of the page
 
+Quote Post



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

 


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


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