Jump to content

    
Sign in to follow this  
alex_t

Почему PORT1 не работает

Recommended Posts

Знающие люди, помогите кто знает, в чем может быть тут дело. Нужно включить порт 1, как цифровые входы/выходы, на вход и выход, делаю так:

 

P1DIR = 0x0F;

P1OUT = 0xFF;

P1SEL = 0x00;

 

Но на самом деле на выходе нет сигнала. Что не так? :help:

Edited by alex_tt

Share this post


Link to post
Share on other sites

Что значит "нет сигнала"?

После такой как у вас инициализации P1.0-P1.3 работают как выходы и имеют потенциалы лог.1. P1.4-P1.7 работают как входы и имеют плавающие потенциалы, если к ним не подключены внешние цепи.

Share this post


Link to post
Share on other sites

Нужно проверить общую работоспособность системы и инициализацию по включениии. Ведь может и зациклить процессор в какой-либо процедуре. Отлаживайте внимательно, все должно работать, как написал rezident.

Share this post


Link to post
Share on other sites

Я знаю, что все должно работать. Но ведь устройство работает, и все остальные порты тоже работают. А вот именно на портах 1 - плавающее состояние.

При программировании пиков, там был такой глюк. Пока не отключишь АЦП, портами 1 нельзя управлять. я думал может и здесь что-нибудь не так. Значит сам проц.

Share this post


Link to post
Share on other sites

С этим процессором не работал и описания на него нет, поэтому точно сказать не могу. Но! У TI часто на одной ноге висит целая куча переферии (например АЦП/ЦАП, таймер, выход генератора и т.п.) и сброс P1SEL еще не означает, что нога работает как цифровой I/O. Посмотри внимательно в даташите на этот проц схемотехнику P1.0-P1.7 (в самом конце pdf'а), там есть таблички - какие доп. функции на какой ноге и как их включить/включить. Например, у этого проца есть, кажется. АЦП и скореее всего как рах на ногах порта 1 - проверь! Но, бди! Пару раз встречал там ошибки.

Share this post


Link to post
Share on other sites
и сброс P1SEL еще не означает, что нога работает как цифровой I/O.

Означает. Однозначно. Команда P1SEL=0x00; однозначно переводит пины Port1 в режим GPIO. А вот P1DIR=0x0F, лишь младшую половину порта переводит в режим вывода. Старший полубайт в режиме ввода остается и на нем плавающий потенциал будет.

Share this post


Link to post
Share on other sites

и сброс P1SEL еще не означает, что нога работает как цифровой I/O.

Означает. Однозначно. Команда P1SEL=0x00; однозначно переводит пины Port1 в режим GPIO. А вот P1DIR=0x0F, лишь младшую половину порта переводит в режим вывода. Старший полубайт в режиме ввода остается и на нем плавающий потенциал будет.

1. НЕОДНОЗНАЧНО!. Примереы: если у MSP есть такая вещь как SD16, то если SD16AE.x=1 - P1SEL.x абсолютно сиренево. Если у MSP есть такая вещь как DAC12, то если DAC12OPS=1, то P1SEL по барабану (как впрочем и SD16AE). Наверное есть и другие примеры. Эти взяты из опыта работы с F169, F427, F4270, FG439. Это все я веду к тому, что иногда очень полезно читать инструкции.

 

2. А что если сначала обнулить P1SEL (т.е. "включить" digital I/O), а затем уже настроить ноги на вход/выход? Может поможет

Share this post


Link to post
Share on other sites
shasik, вы в заголовке тип кристалла видели? Ответ был дан для указанного кристалла, а не "вообще". Насчет того, что "полезно читать инструкции" совершенно с вами согласен.

Share this post


Link to post
Share on other sites

А может что-то еще туда пишет (в прерывании например или еще откуда), вот и получается плавающее состояние, нужно выполнить программу пошагово и постмотреть что происходит в процессе выполнения конкретно этих команд.

А может просто эти выходы сожжены... такое тоже быват... :(

Share this post


Link to post
Share on other sites
Знающие люди, помогите кто знает, в чем может быть тут дело. Нужно включить порт 1, как цифровые входы/выходы, на вход и выход, делаю так:

alex_tt

Подскажите чем дело закончилось?

Просто у меня такой же трабл с портом P1.0

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this