FAQ | Points | Add... | Recent posts | Search | Register | Log in


[lpc2368][C][Keil] Przerwanie ADC0 - kasowanei flagi AINT


Post new topic  This topic is locked      Main Page -> Forum Index -> Microcontrollers Generally -> ARM Microcontrollers -> [lpc2368][C][Keil] Przerwanie ADC0 - kasowanei flagi AINT
Author
Message
Szaflik
Poziom 17
Poziom 17


Joined: 12 Jun 2003
Posts: 439
Location: Wrocław / Krosno

Post#1 Post from the author of the topic 20 Mar 2010 11:23   

[lpc2368][C][Keil] Przerwanie ADC0 - kasowanei flagi AINT


Witam !

Jest gdzieś udokumentowane zjawisko samoczynnego kasowania flagi przerwania ADC (ADINT) przy odczycie przetworzonej wartosci ?

np.:

Code:
void isr_handler_adc(void) __irq
{
   odczyt = (AD0DR1 & AD0DR1_RESULT_MASK)>>AD0DR1_RESULT_BIT;   
        // jakis kod
   VICAddress = 0;      /* Acknowledge Interrupt */   
}   


Wykładowca kazał mi udokumentować to zjawisko .. niestety nigdzie nie mogę znaleźć nic na ten temat ;] szukałem w user manualu procka, technical manualu do ARMa i nic ;] jeżeli ktoś ma jakieś sugestie będę wdzięczny.
Back to top
   
tadzik85
Poziom 22
Poziom 22


Joined: 28 Feb 2007
Posts: 1571
Location: Bydgoszcz

Post#2 20 Mar 2010 13:00   

Re: [lpc2368][C][Keil] Przerwanie ADC0 - kasowanei flagi AIN


A co za problem sprawdzić wartość tej flagi po odczytanie i wystawieniu jakiegoś komunikatu??
Back to top
   
Szaflik
Poziom 17
Poziom 17


Joined: 12 Jun 2003
Posts: 439
Location: Wrocław / Krosno

Post#3 Post from the author of the topic 20 Mar 2010 13:02   

Re: [lpc2368][C][Keil] Przerwanie ADC0 - kasowanei flagi AIN


Właśnie o to chodzi - ja wiem że tak się dzieje i w keilu w symulacji też tak jest i prowadzący też o tym wie, ale kazał mi znaleźć dokumentacje do tego - dlaczego tak się dzieje :)
Back to top
   
Google

Google Adsense


Post# Post from the author of the topic 20 Mar 2010 13:02   





Back to top
   
tadzik85
Poziom 22
Poziom 22


Joined: 28 Feb 2007
Posts: 1571
Location: Bydgoszcz

Post#4 20 Mar 2010 13:09   

Re: [lpc2368][C][Keil] Przerwanie ADC0 - kasowanei flagi AIN


Dokumentacje czy masz mu wyjaśnić powód tego zjawiska??
Back to top
   
Szaflik
Poziom 17
Poziom 17


Joined: 12 Jun 2003
Posts: 439
Location: Wrocław / Krosno

Post#5 Post from the author of the topic 20 Mar 2010 13:09   

Re: [lpc2368][C][Keil] Przerwanie ADC0 - kasowanei flagi AIN


Ogólnie powiedział że mam mu pokazać gdzie jest napisane, że tak się dzieje.
Back to top
   
tadzik85
Poziom 22
Poziom 22


Joined: 28 Feb 2007
Posts: 1571
Location: Bydgoszcz

Post#6 20 Mar 2010 13:17   

Re: [lpc2368][C][Keil] Przerwanie ADC0 - kasowanei flagi AIN


http://www.datasheetarchive.com/LPC2368-datasheet.html

punkt 7.2.
Back to top
   
Google

Google Adsense


Post# 20 Mar 2010 13:17   





Back to top
   
Szaflik
Poziom 17
Poziom 17


Joined: 12 Jun 2003
Posts: 439
Location: Wrocław / Krosno

Post#7 Post from the author of the topic 20 Mar 2010 13:22   

Re: [lpc2368][C][Keil] Przerwanie ADC0 - kasowanei flagi AIN


Quote:
7.2 On-chip flash programming memory
The LPC2364/66/68 incorporate a 128 kB, 256 kB, and 512 kB flash memory system
respectively. This memory may be used for both code and data storage. Programming of
the flash memory may be accomplished in several ways. It may be programmed In
System via the serial port (UART0). The application program may also erase and/or
program the flash while the application is running, allowing a great degree of flexibility for
data storage field and firmware upgrades.
The flash memory is 128 bits wide and includes pre-fetching and buffering techniques to
allow it to operate at SRAM speeds of 72 MHz.
The LPC2364/66/68 provides a minimum of 100000 write/erase cycles and 20 years of
data retention.


Można nieco jaśniej ? :) Bo niestety nie widzę tu żadnej odpwiedzi
Back to top
   
tadzik85
Poziom 22
Poziom 22


Joined: 28 Feb 2007
Posts: 1571
Location: Bydgoszcz

Post#8 20 Mar 2010 13:29   

Re: [lpc2368][C][Keil] Przerwanie ADC0 - kasowanei flagi AIN


Quote:
7.2 Interrupts
An interrupt is requested to the Vectored Interrupt Controller (VIC) when the ADINT bit in
the ADSTAT register is 1. The ADINT bit is one when any of the DONE bits of A/D
channels that are enabled for interrupts (via the ADINTEN register) are one. Software
can use the Interrupt Enable bit in the VIC that corresponds to the ADC to control whether
this results in an interrupt. The result register for an A/D channel that is generating an
interrupt must be read in order to clear the corresponding DONE flag.


Strona 602
Back to top
   
Szaflik
Poziom 17
Poziom 17


Joined: 12 Jun 2003
Posts: 439
Location: Wrocław / Krosno

Post#9 Post from the author of the topic 20 Mar 2010 13:30   

Re: [lpc2368][C][Keil] Przerwanie ADC0 - kasowanei flagi AIN


I własnie jest problem - pokazywałem mu to to powiedział ze nie ma tu nic o czyszczeniu flagi ADINT ;]

Quote:
"The result register for an A/D channel that is generating an
interrupt must be read in order to clear the corresponding DONE flag."

Back to top
   
tadzik85
Poziom 22
Poziom 22


Joined: 28 Feb 2007
Posts: 1571
Location: Bydgoszcz

Post#10 20 Mar 2010 13:43   

Re: [lpc2368][C][Keil] Przerwanie ADC0 - kasowanei flagi AIN


Tabele 522 523. A z tego jasno już wynika, że gdy masz włączone przerwana flaga DONE wyzwala przerwanie.
Back to top
   
Szaflik
Poziom 17
Poziom 17


Joined: 12 Jun 2003
Posts: 439
Location: Wrocław / Krosno

Post#11 Post from the author of the topic 20 Mar 2010 13:49   

Re: [lpc2368][C][Keil] Przerwanie ADC0 - kasowanei flagi AIN


No tak .. ale nie wynika ze odczyt rejestru skasuje flage ADINT :/
Back to top
   
tadzik85
Poziom 22
Poziom 22


Joined: 28 Feb 2007
Posts: 1571
Location: Bydgoszcz

Post#12 20 Mar 2010 13:52   

Re: [lpc2368][C][Keil] Przerwanie ADC0 - kasowanei flagi AIN


Nie jest napisane wprost. Poczytaj o ADINTEN i innych bitach konfiguracji tego przetwornika. Ja nie mając nigdy to czynienia z tymi procesorami a przeglądając jedynie dokumentację wywnioskowałem, że tak się dzieje. Moim zdaniem jest tak, że flaga ADINT flagą DONE przy odpowiedniej konfiguracji przerwań
Back to top
   
Szaflik
Poziom 17
Poziom 17


Joined: 12 Jun 2003
Posts: 439
Location: Wrocław / Krosno

Post#13 Post from the author of the topic 20 Mar 2010 14:13   

Re: [lpc2368][C][Keil] Przerwanie ADC0 - kasowanei flagi AIN


Ale to nie chodzi o to że nie wiem jak przerwania skonfigurowac etc. tylko właśnie o pokazanie mu wprost gdzie jest opisane to zjawisko kasowania flagi ADINT :/
Back to top
   
tadzik85
Poziom 22
Poziom 22


Joined: 28 Feb 2007
Posts: 1571
Location: Bydgoszcz

Post#14 20 Mar 2010 14:49   

Re: [lpc2368][C][Keil] Przerwanie ADC0 - kasowanei flagi AIN


Quote:
8 ADGINTEN When 1, enables the global DONE flag in ADDR to generate an
interrupt. When 0, only the individual A/D channels enabled by
ADINTEN 7:0 will generate interrupts.

Back to top
   
Szaflik
Poziom 17
Poziom 17


Joined: 12 Jun 2003
Posts: 439
Location: Wrocław / Krosno

Post#15 Post from the author of the topic 20 Mar 2010 20:12   

Re: [lpc2368][C][Keil] Przerwanie ADC0 - kasowanei flagi AIN


Błędne koło - brak informacji o kasowaniu flagi ;]
Back to top
   
tadzik85
Poziom 22
Poziom 22


Joined: 28 Feb 2007
Posts: 1571
Location: Bydgoszcz

Post#16 20 Mar 2010 21:53   

Re: [lpc2368][C][Keil] Przerwanie ADC0 - kasowanei flagi AIN


Blednę jak nie chce się myśleć i analizować. Nigdy nie będziesz miał czarno na białym wszystkiego napisanego,
Back to top
   
Szaflik
Poziom 17
Poziom 17


Joined: 12 Jun 2003
Posts: 439
Location: Wrocław / Krosno

Post#17 Post from the author of the topic 20 Mar 2010 21:55   

Re: [lpc2368][C][Keil] Przerwanie ADC0 - kasowanei flagi AIN


Skoro mam wymagane podanie "czarno na białym" to szukam takiego wyjaśnienia. Analizowałem i tłumaczyłem wszystko co tu przytoczyłeś i niestety nie zdało to egzaminu ;]
Back to top
   
Google

Google Adsense


Post# Post from the author of the topic 20 Mar 2010 21:55   





Back to top
   
tadzik85
Poziom 22
Poziom 22


Joined: 28 Feb 2007
Posts: 1571
Location: Bydgoszcz

Post#18 20 Mar 2010 22:06   

Re: [lpc2368][C][Keil] Przerwanie ADC0 - kasowanei flagi AIN


To odpyskuj, żeby sam sobie poszukał. Bo dalsza dyskusja nie ma sensu.
Back to top
   
Post new topic  This topic is locked      Main Page -> Forum Index -> Microcontrollers Generally -> ARM Microcontrollers -> [lpc2368][C][Keil] Przerwanie ADC0 - kasowanei flagi AINT
Page 1 of 1
Similar topics
uk Atmega16, oscylator wewnętrzny, PA0, ADC0. (5)
Parallel Programer do kasowanei fusów (6)
[LPC2368][Keil]USBCDC dla MCB2300 - brak sterownika dla Win7 (2)
[LPC2368][C/Keil][FatFS]Błędy przy próbie zapisu na kartę SD (2)
[LPC2368][C][CrossWorks1.6] Przerwanie GPIO - dabort_handler (12)
[LPC2368][Keil+GNU]Zepsuty czy nie? (6)
[LPC2368][Keil]Zabawa z przerwaniami (1)
[Atmega8][c][WinAVR]Odczyt wartosci ADC0 (15)
ATmega8 jak odczytać wartość z przetwornika ADC0-ADC5 (5)
Flagi w C51 (6)

Page generation time: 0.226 seconds


FAQ || Administrator || Moderators || Widgets and banners || Contact
elektroda.pl topic RSS feed