Chce przenieść kod obsługi dotykowych guzików z PIC18F46j50 na PIC18F47J53.
Za obsługe mTouch odpowiada ADC i CTMU. Z tego co sie doczytałem różnica polega na tym że ADC w 47j53 posiada jeszcze triggery, które trzeba ustawić dla wyzwalania przez CTMU. Robię to tak:
I włączyć obsługe zdarzenia dla CTMU (czy coś tam):
Pozatym jest jeszcze drobna różnica w timerach. Preskaler dla Timera2 włącza się nastawą "10" a nie "1x" jak w 46j50.
Mimo tych zmian układ nie chce ruszyć. Po wycofaniu tych zmian program działa na 46j50. O czym mogłem zapomnieć?
Za obsługe mTouch odpowiada ADC i CTMU. Z tego co sie doczytałem różnica polega na tym że ADC w 47j53 posiada jeszcze triggery, które trzeba ustawić dla wyzwalania przez CTMU. Robię to tak:
ADCTRIGbits.TRIGSEL0 = 1;
ADCTRIGbits.TRIGSEL1 = 0;I włączyć obsługe zdarzenia dla CTMU (czy coś tam):
CTMUCONHbits.CTTRIG = 1; // CTMU Special Event Trigger is enabledPozatym jest jeszcze drobna różnica w timerach. Preskaler dla Timera2 włącza się nastawą "10" a nie "1x" jak w 46j50.
Mimo tych zmian układ nie chce ruszyć. Po wycofaniu tych zmian program działa na 46j50. O czym mogłem zapomnieć?