Hallo allerseits, ich benutze die CC6 des XC888. CC60 ist so konfiguriert, dass das PWM Signal auf P4.0 ausgegeben wird. Wenn ich nun den Resetbutton auf dem Board (XC800 StarterKit) drücke, geht der Pin auf 5 V. Wie kann ich das verhindern? Vielen dank für eure Hilfe! Hans
Hallo Hans, wenn ich mich richtig erinnere ist ein Portpin nach dem Reset als Eingang konfiguriert und somit sehr Hochohmig. Daher werden die 5V wohl von deiner Schaltung kommen (z.B. Kapazität die noch aufgeladen ist). Was passiert wenn du im Reset den Pin mit einem Widerstand auf GND legst? Dann immer noch 5V oder dann 0V? Carsten
Hallo, ich habe dir mal eine Tabelle aus dem User's Manual als .png Angehängt, daraus kannst du erkennen, dass die Port Pins bei jeglicher Art von Reset auf ihren Standardwert zurückgesetzt werden. Das zweite .png zeigt die Standartwerte der Register die Port 4 betreffen, daraus kannst du erkennen, dass: P4_DATA = 0x00 // 0 => Port 4 pin n data value = 0 P4_DIR = 0x00 // 0 => Direction is set to input P4_OD = 0x00 // 0 => Normal mode; output is actively driven for 0 and 1 states P4_PUDSEL = 0xFF // 1 => Pull-up device is selected. P4_PUDEN = 0xF4 // 0 => Pull-up or Pull-down device is disabled. (hier gibt es eine kleine Besonderheit, der Standartwert ist abhängig vom Package, allerdings hat dies keinen Einfluss auf Pin 4.0) P4_ALTSELn = 0x00 // 00 => Normal GPIO Zusammengefasst wird also bei jedem Reset der Port Pin 4.0 zurückgesetzt auf Eingang im Normal mode, ohne aktivierten Pull-up oder Pull-Down Mit freundlichen Grüßen Heinrich
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.