Отговори на тема  [ 18 мнения ]  Отиди на страница Предишна  1, 2
MSP430G2XXX ADC10CTL питане. 
Автор Съобщение
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Пет Фев 04, 2005 9:59 pm
Мнения: 6019
Местоположение: София
Мнение Re: MSP430G2XXX ADC10CTL питане.
ГеоргиД написа:
ike беше прав

:D :D :D ако ми даваха по 1 стотинка, всеки път когато съм прав, до сега да съм събрал всичките стотинки и магазините нямаше да могат да връщат ресто.
Та виждам, че добре си започнал, сега изчети това:
1. http://www.ti.com/lit/gpn/msp430g2553
2. http://www.ti.com/lit/pdf/slaz440
3. http://www.ti.com/lit/pdf/slau144
4. http://software-dl.ti.com/trainingTTO/t ... _v2.22.pdf и това http://processors.wiki.ti.com/index.php ... d_Workshop
5. http://www.hutech.edu.vn/khoacntt/attac ... Basics.pdf
6. http://www.ti.com/lit/an/slaa294a/slaa294a.pdf
7. http://www.ti.com/lit/zip/slac485

Когато прочетеш всичко това 2 пъти един след друг и го разбереш, вече може да се каже че си начинаещ в msp430g2xxx.

_________________
Warriors of the Night, ASSEMBLER!!!


Съб Дек 19, 2015 5:35 am
Профил
Ранг: Минаващ
Ранг: Минаващ

Регистриран на: Пон Дек 14, 2015 3:36 am
Мнения: 6
Мнение Re: MSP430G2XXX ADC10CTL питане.
iky имам въпрос,

правя следното като този път знам ADC10CTL кое за какво е, обаче диода не променя не гасне :/

#include <msp430.h>

int main(void) {
unsigned int value;
WDTCTL = WDTPW | WDTHOLD;
ADC10CTL1 |= CONSEQ1;
ADC10CTL0 |= ADC10SHT_2 + ADC10ON + MSC;
ADC10AE0 |= 1;

for(;;)
{
ADC10CTL0 |= ADC10SC + ENC;
value = ADC10MEM;

P1SEL |= BIT0;
P1OUT &= ~BIT1; //diode

if (n > 500)
{
P1SEL &= ~BIT1;
P1OUT |= BIT1;
}
else {
P1OUT &= ~BIT1;
}
}
}

Когато въртя потенциометъра и със степ ин/степ аут в дебъг мод стойността на value се променя в диапазона 0 - 1023 - обаче диодеца не сака да се съживи когато мине 500

Съвети ?


Пон Дек 21, 2015 1:08 am
Профил
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Пет Фев 04, 2005 9:59 pm
Мнения: 6019
Местоположение: София
Мнение Re: MSP430G2XXX ADC10CTL питане.
Нали ти казах да мигаш първо светодиоди.
Код:
#include <msp430.h>

int main(void) {
WDTCTL = WDTPW | WDTHOLD;   
*********************
_BIS_SR(LPM4_bits);                 // Enter LPM4
}


1. на мястото на ********************* какво трябва да се сложи за да светне светодиод?

бонус въпроси.
2. Имаш ли някаква бегла представа на каква честота работи микроконролера ти?
3. P1SEL |= BIT0; по принцип какво прави? Знаеш ли в твоя код какво прави?
4. ADC10CTL0 |= ADC10SC + ENC;
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
value = ADC10MEM;
на мястото на $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ какво трябва да поставиш, за да може value да получи правилното показание от ADC?


Сигурно има и доста други неточности, но това е, защото още не съм пуснал дебъгера и не съм ги изловил.

_________________
Warriors of the Night, ASSEMBLER!!!


Пон Дек 21, 2015 2:04 am
Профил
Покажи мненията от миналия:  Сортирай по  
Отговори на тема   [ 18 мнения ]  Отиди на страница Предишна  1, 2

Кой е на линия

Потребители разглеждащи този форум: 0 регистрирани и 1 госта


Вие не можете да пускате нови теми
Вие не можете да отговаряте на теми
Вие не можете да променяте собственото си мнение
Вие не можете да изтривате собствените си мнения
Вие не можете да прикачвате файл

Търсене:
Иди на:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group.
Designed by ST Software for PTF.
Хостинг и Домейни