Forum: Mikrocontroller und Digitale Elektronik LPC810 SCT-PWM Projekt Fehler


von Onigiri (Gast)


Angehängte Dateien:

Lesenswert?

Hi Leute,

bin neu hier und hoffe dass ich hier richtig bin. Ich hab ein Problem 
den SC Timer zu verwenden (CTOUT0). Als Grundlage diente mir 
http://www.hwhardsoft.de/english/projects/simon-says/ aus welchem ich 
mir anfänglich die Teile des Codes angeschaut habe, welche für mich 
notwendig erschienen.

Hauptaspekte des Projekts:

Ziel: LED an Pin 2 (mit SCT) in Bezug auf die Ausgabe des ACMP an Pin 8 
zu dimmen.

breadboard version:

Widerstände und LEDs an Pin 2 (CTOUT 0) und 3 ("I'm alive"-LED) nach 
3,3V.

Poti sitzt zwischen Vdd und Vss zu Pin 8 (ACMP IN).


Der ADC-teil allein funktioniert wenn ich den Ausgabewert 
hoch-multipliziere damit ich auf einen Wertebereich von 5 bis 35000 
komme und einer Delay-Funktion den Wert übergebe. Allerdings habe ich 
irgendwie Probleme den SCT richtig zu initiieren damit er er an Pin 2 
ein PWM-Signal hierfür erzeugt. Arbeite jetzt schon eine Weile dran aber 
kann den Fehler irgendwie nicht finden und hoffe ihr könnt mir helfen. 
Falls noch weitere Informationen hierfür benötigt werden einfach 
Nachfragen. Danke im Voraus.

Grüße Onigiri

von Lutz (Gast)


Lesenswert?

Du glaubst doch nicht ernsthaft daß sich jemand die Mühe macht, deine 
ganzen HEX-Konstanten zu dechiffrieren?

Als nächstes sowas:
//LPC_SCT->CONFIG = (1<<0) | (1<<17); /* UNIFIED */
  LPC_SCT->CONFIG = (LPC_SCT->CONFIG & ~0x00060001) | 0x00020001;
Wer soll das denn nachvollziehen und was bitte soll das? Klar geht es 
auch noch komplizierter, wird dann aber schon schwierig...

Ein Tip: Schau dir LPCOpen 
(http://www.lpcware.com/content/nxpfile/lpcopen-software-development-platform-lpc8xx-packages) 
auf lpcware.com an. Da kannst du das aktuelle Package für den Prozessor 
runterladen. Damit wird das schon viel lesbarer. Und so noch nicht 
bekannt, schau dir mal AN11538 SCTimer/PWM cookbook 
(http://www.lpcware.com/content/nxpfile/an11538-sctimerpwm-cookbook) an.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.