Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: msp430f2111
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > MSP430
Eger
Здравствуйте
имеем код

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... Правда там только один порт.

Что не так?
E.V.G.
Нужно в PxOUT записать, на что хотите подвесить: на 0 или 1 !
В вашем случае подвес, видимо, идёт на 0.
Eger
попробовал, не помогает(
И вообще не читает с порта данные
E.V.G.
Какой тип контроллера и схема включения?
Ещё примеры кода скачайте с сайта TI.
Какая среда разработки?
Eger
Схему я не рисовал, есть только плата.
Это контроллер- ЖКИ wh0802 + 4 кнопки + выход шины CCB под LC72131 -3 провода и вход DO.
Контроллер указан в заголовке.
Среда - IAR 5.10.1
На эмулятор не смотрите - я приспособил XDS100pp от tms320
Примеры смотрел. Первый порт работает как надо а второй что то глючит. Пойду читать RTFM
E.V.G.
К выводам P2.5 - P2.7 что нибудь подключено?
Нужно смотреть напряжения на них. Желательно осциллографом. Но можно и тестером. Программу проходить в пошаговом режиме и смотреть, как ведёт себя напряжение на этих выводах.
Желательно вообще пока отключить с них внешние цепи.

Ещё здесь (http://focus.ti.com/lit/er/slaz020k/slaz020k.pdf) описаны ошибки в кристаллах разной серии.
Про выводы P2.6, P2.7 есть упоминание в конце документа.

rezident
Цитата(Eger @ Dec 19 2010, 00:06) *
Что не так?
Читайте внимательно User's Guide и Datasheet! P2.6 и P2.7 после подачи питания настроены на функции генератора как пины XOUT и XIN. Чтобы настроить их для функционирования как выводы GPIO нужно сбросить соответствующие биты в P2SEL. У вас же в программе регистры PxSEL вообще не инициализируются. Кроме того, настоятельно рекомендую инициализировать все регистры явными значениями, вместо того чтобы накладывать маски на дефолтные значения, которые принимают регистры после POR или PUC.
Eger
Да. спасибо
Всё именно так и сделал rolleyes.gif
"нахаляву" не прошло.
Появилось после P2SEL &= 0x00;
Сбило то что Р2.5 был на земле и как то так получилось что я его звонил да не вызвонил.
Кстати и утечка на Р2.6 есть правда меня это не напрягает.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.