Cortex LPC 13xx Pin reagiert nicht

Gast #3142495
Hallo zusammen,

ich habe ein Problem mit meinem Cortex M3 NXP LPC 1313. Komischer weise 
reagieren nicht alle PINs wenn ich versuche sie anzusprechen. Mein Code 
sieht so aus:

#include "lpc_types.h"
#include "system_LPC13xx.h"
#include "lpc13xx_gpio.h"
#include "lpc13xx_adc.h"
#include "lpc13xx_syscon.h"


int main(void)
{


  GPIO_SetDir(PORT1, GPIO_Pin_1,1);

  while(1)
        {


       GPIO_SetBits(PORT1, GPIO_Pin_1);



         }
}


Wenn ich allerdings PORT3 GPIO PIN 1 High setze, dann funktioniert der 
Code. Ein Hardwareseitiges Problem kann ich ausschließen.
Gast
kenne den chip nicht! aber ich vermute mal, das du das Datenblatt 
studieren musst.
Da wird dann sicher stehen das der Pin auch für ne Uart oder ähnliches 
benutzt werden kann und deswegen nen pull-up widerstand braucht.
Viele Grüße
Gast
du setzt nur die Richtung beim GPIO auf Ausgang, aber der Pin ist per 
default gar kein GPIO, siehe Datenblatt. Das Register IOCON_R_PIO1_1 
muss noch entsprechend gesetzt werden.
Gast
Funktioniert leider nicht. Beim Build kommt der Fehler:

error:'LPC_IOCON_TypeDef' has no member named 'PIO1_1'

Aber ich finde nicht LPC_IOCON_TypeDef. Das müsste doch eigentlich in 
der lpc13xx_iocon.h stehen.
Gast
in der CMSIS2.0 sind die in in LPC13xx.h definiert. Aber richtig, der 
PIO1_1 heisst da:
  union {
    // R_PIO1_1 preferred name rather than original JTAG_TDO_PIO1_1
    __IO uint32_t R_PIO1_1;
    __IO uint32_t JTAG_TDO_PIO1_1;
  };

also R_PIO1_1. Ist schon verwirrend.
Gast
Da sich das keiner merken kann hab ich immer die Pin-Layouts (ganz 
klein) am Arbeitsplatz hängen. Da kann man dann lesen: 
R/PIO1_1/AD2/CT32B1_MAT0

Somit kann man dann im Header-File nach PIO1_1 suchen und findet: 
IOCON_R_PIO1_1 oder .R_PIO1_1 oder eben .JTAG_TDO_PIO1_1, wobei die 
"Reservierung" mal zum JTAG gehörte.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 13 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.