-
Path: news-archive.icm.edu.pl!news.rmf.pl!agh.edu.pl!news.agh.edu.pl!news.onet.pl!not
-for-mail
From: Mario <m...@p...onet.pl>
Newsgroups: pl.misc.elektronika
Subject: Zliczanie impulsów przez LPC1768
Date: Wed, 18 Aug 2010 17:00:57 +0200
Organization: http://onet.pl
Lines: 50
Message-ID: <i4gsja$a3e$1@news.onet.pl>
NNTP-Posting-Host: axs195.neoplus.adsl.tpnet.pl
Mime-Version: 1.0
Content-Type: text/plain; charset=ISO-8859-2; format=flowed
Content-Transfer-Encoding: quoted-printable
X-Trace: news.onet.pl 1282143658 10350 83.27.104.195 (18 Aug 2010 15:00:58 GMT)
X-Complaints-To: n...@o...pl
NNTP-Posting-Date: Wed, 18 Aug 2010 15:00:58 +0000 (UTC)
User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.5) Gecko/20031007
Xref: news-archive.icm.edu.pl pl.misc.elektronika:593861
[ ukryj nagłówki ]Witam, mam problem z wykorzystaniem wejścia CAP w LPC1768 do zliczania
impulsów - pomiaru częstotliwości. Zapewne podobnie jest sprawa
rozwiązana w innych LPC np serii 2xxx więc znających się na ARMach z NXP
proszę o pomoc.
Otóż zamierzam wykorzystać wejście P0.24 skonfigurowane jako CAP3.1 do
popędzania Timera3.
Konfiguruję ten Timer
const unsigned long TCR_COUNT_RESET = 2, TCR_COUNT_ENABLE = 0x01;
LPC_SC->PCONP |= (1 << 23);
LPC_TIM3->CCR &= ~(0x0);
LPC_TIM3->TCR = TCR_COUNT_RESET;
LPC_TIM3->CTCR = 0x101;
LPC_TIM3->TCR = TCR_COUNT_ENABLE;
Czyli kolejno załączam power dla timer3, ustawiam wszystkie bity compare
na zero gdy pracuje jako counter, resetuję timer, ustawiam w CTCR
rodzaj zbocza rosnący (bity 1,0) i wybór źródła na CAPx.1 (bity 3,2) ,
startuję timer.
Z kolei w konfiguracji portów wstawiam:
LPC_PINCON->PINSEL1 |= (1<<17)|(1<<16);//set pin P0.24 as CAP3.1
LPC_GPIO0->FIODIR &=~(1<<24);// set pin P0.24 as input
Ta druga linia to dodatkowo bo raczej nie powinna mieć znaczenia.
No i w
ulCount4=LPC_TIM3->TC; nic się nie dzieje. Cały czas zero.
Gdy przeprogramuję timer na napędzany z PCLK to sobie zlicza sygnał z
wewnętrznego zegara. Z kolei port jest dobry bo po przestawieniu pinu
P0.24 na GPIO
LPC_PINCON->PINSEL1 &= ~(1 << 17) | (1 << 16); // set pin P0.24 as GPIO
mogę zmiany jego stanu zliczać w pętli głównej. Ale ja muszę to zrobić
na timerze.
Any suggestions? Jakiś rejestr trzeba by jeszcze ustawić?
--
Pozdrawiam
MD
Następne wpisy z tego wątku
- 18.08.10 20:52 Adam Dybkowski
- 18.08.10 21:11 RoMan Mandziejewicz
- 18.08.10 22:01 Mario
- 19.08.10 11:37 Mario
Najnowsze wątki z tej grupy
- Pytanie o transformator do dzwonka
- międzymordzie USB 3.2 jako 2.0
- elektronicy powinni pomysleć o karierze elektryka
- jak szybko plynie prad
- Płytki Milkv-Duo
- Światłowód między budynkami
- POtrzebny bufor 3.3<>5V, jedonkieruowy, trójstanowy, wąski
- retro
- Bezprzewodowe polączenie Windows z projektorem
- rozklejanie obudowy
- Prośba o identyfikację komponentu
- Smart gniazdko straciło na zasięgu wifi?
- Smart gniazdko straciło zasięg wifi?
- nurtuje mnie
- dziwna sprawa...
Najnowsze wątki
- 2024-11-11 Wyważanie kół rowerowych
- 2024-11-11 Kosz, gdzie??
- 2024-11-11 Coraz mniej ludzi robi prawo jazdy
- 2024-11-11 Opole => SAP HANA Cloud Dev / Data Engineer <=
- 2024-11-11 Warszawa => Spedytor Międzynarodowy <=
- 2024-11-11 Lublin => Senior PHP Developer <=
- 2024-11-11 Marki => Senior PHP Symfony Developer <=
- 2024-11-11 Chrzanów => Team Lead / Tribe Lead FrontEnd <=
- 2024-11-11 Gliwice => Specjalista ds. public relations <=
- 2024-11-11 Gdańsk => Kierownik Działu Spedycji Międzynarodowej <=
- 2024-11-11 Gdańsk => Head of International Freight Forwarding Department <=
- 2024-11-11 Warszawa => Sales Development Representative (in German) <=
- 2024-11-11 Marsz niepodległości
- 2024-11-08 Belka
- 2024-11-09 pierdolec na punkcie psa