Полная версия этой страницы:
msp430f2111
Здравствуйте
имеем код
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.
Dec 19 2010, 06:44
Нужно в PxOUT записать, на что хотите подвесить: на 0 или 1 !
В вашем случае подвес, видимо, идёт на 0.
попробовал, не помогает(
И вообще не читает с порта данные
E.V.G.
Dec 19 2010, 09:21
Какой тип контроллера и схема включения?
Ещё примеры кода скачайте с сайта TI.
Какая среда разработки?
Схему я не рисовал, есть только плата.
Это контроллер- ЖКИ wh0802 + 4 кнопки + выход шины CCB под LC72131 -3 провода и вход DO.
Контроллер указан в заголовке.
Среда - IAR 5.10.1
На эмулятор не смотрите - я приспособил XDS100pp от tms320
Примеры смотрел. Первый порт работает как надо а второй что то глючит. Пойду читать RTFM
E.V.G.
Dec 19 2010, 10:43
К выводам P2.5 - P2.7 что нибудь подключено?
Нужно смотреть напряжения на них. Желательно осциллографом. Но можно и тестером. Программу проходить в пошаговом режиме и смотреть, как ведёт себя напряжение на этих выводах.
Желательно вообще пока отключить с них внешние цепи.
Ещё здесь (http://focus.ti.com/lit/er/slaz020k/slaz020k.pdf) описаны ошибки в кристаллах разной серии.
Про выводы P2.6, P2.7 есть упоминание в конце документа.
rezident
Dec 20 2010, 03:29
Цитата(Eger @ Dec 19 2010, 00:06)

Что не так?
Читайте внимательно User's Guide и Datasheet! P2.6 и P2.7 после подачи питания настроены на функции генератора как пины XOUT и XIN. Чтобы настроить их для функционирования как выводы GPIO нужно
сбросить соответствующие биты в P2SEL. У вас же в программе регистры PxSEL вообще не инициализируются. Кроме того, настоятельно рекомендую инициализировать
все регистры
явными значениями, вместо того чтобы накладывать маски на дефолтные значения, которые принимают регистры после POR или PUC.
Да. спасибо
Всё именно так и сделал
"нахаляву" не прошло.
Появилось после P2SEL &= 0x00;
Сбило то что Р2.5 был на земле и как то так получилось что я его звонил да не вызвонил.
Кстати и утечка на Р2.6 есть правда меня это не напрягает.
Для просмотра полной версии этой страницы, пожалуйста,
пройдите по ссылке.