| Author |
Message
|
Szaflik Poziom 17

Joined: 12 Jun 2003 Posts: 439 Location: Wrocław / Krosno
|
#1
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

Joined: 28 Feb 2007 Posts: 1571 Location: Bydgoszcz
|
#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

Joined: 12 Jun 2003 Posts: 439 Location: Wrocław / Krosno
|
#3
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

|
#
20 Mar 2010 13:02 |
|
|
|
|
|
| Back to top |
|
 |
tadzik85 Poziom 22

Joined: 28 Feb 2007 Posts: 1571 Location: Bydgoszcz
|
#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

Joined: 12 Jun 2003 Posts: 439 Location: Wrocław / Krosno
|
#5
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

Joined: 28 Feb 2007 Posts: 1571 Location: Bydgoszcz
|
|
| Back to top |
|
 |
Google

|
#
20 Mar 2010 13:17 |
|
|
|
|
|
| Back to top |
|
 |
Szaflik Poziom 17

Joined: 12 Jun 2003 Posts: 439 Location: Wrocław / Krosno
|
#7
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

Joined: 28 Feb 2007 Posts: 1571 Location: Bydgoszcz
|
#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

Joined: 12 Jun 2003 Posts: 439 Location: Wrocław / Krosno
|
#9
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

Joined: 28 Feb 2007 Posts: 1571 Location: Bydgoszcz
|
#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

Joined: 12 Jun 2003 Posts: 439 Location: Wrocław / Krosno
|
#11
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

Joined: 28 Feb 2007 Posts: 1571 Location: Bydgoszcz
|
#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

Joined: 12 Jun 2003 Posts: 439 Location: Wrocław / Krosno
|
#13
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

Joined: 28 Feb 2007 Posts: 1571 Location: Bydgoszcz
|
#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

Joined: 12 Jun 2003 Posts: 439 Location: Wrocław / Krosno
|
#15
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

Joined: 28 Feb 2007 Posts: 1571 Location: Bydgoszcz
|
#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

Joined: 12 Jun 2003 Posts: 439 Location: Wrocław / Krosno
|
#17
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

|
#
20 Mar 2010 21:55 |
|
|
|
|
|
| Back to top |
|
 |
tadzik85 Poziom 22

Joined: 28 Feb 2007 Posts: 1571 Location: Bydgoszcz
|
#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 |
|
 |