XMC2Go-Librarys

Die Librarys vom XMC2Go werde ich nicht einzeln posten sondern alle zusammen hier auf dieser Seite. Deswegen gibt es auch nicht für jede Library ein Beispiel aber das ganze wird sich eh in Grenzen halten (weil ich für den XMC1100 nicht viel programmieren werde)

Mir ist der Aufwand einfach zu groß.

LISTE :

01 = System
02 = LED
03 = DIG_OUT
04 = DIG_IN
05 = ADC
06 = UART
07 = SPI


01 = System

Beschreibung :

zum init der PLL und Systick

Funktionen :

void XMC2GO_System_Init(void);             // system starten
void XMC2GO_Systic_Start(void);            // systick starten
void XMC2GO_Systic_Pause_ms(uint32_t ms);  // pause in ms

Download :

xmc2go_ub_system_v100


02 = LED

Beschreibung :

zum betreiben der zwei LEDs auf dem XMC2Go-Board
LED1 = P1.0
LED2 = P1.1

Funktionen :

void XMC2GO_Led_Init(void);                  // zum init der LEDs
void XMC2GO_Led_Off(LED_NAME_t led_name);    // LED ausschalten
void XMC2GO_Led_On(LED_NAME_t led_name);     // LED einschalten
void XMC2GO_Led_Toggle(LED_NAME_t led_name); // LED toggeln

Download :

xmc2go_ub_led_v100


03 = DIG_OUT

Beschreibung :

für Digitale-Ausgänge

Funktionen :

void XMC2GO_DOut_Init(void);                    // init
void XMC2GO_DOut_Lo(DOUT_NAME_t dout_name);     // Pin auf Lo
void XMC2GO_DOut_Hi(DOUT_NAME_t dout_name);     // Pin auf Hi
void XMC2GO_DOut_Toggle(DOUT_NAME_t dout_name); // Pin toggeln

Download :

xmc2go_ub_gpio_out_v100


04 = DIG_IN

Beschreibung :

für Digitale-Eingänge

Funktionen :

void XMC2GO_DIn_Init(void);                    // zum init
uint8_t XMC2GO_DIn_Read(DIN_NAME_t din_name);  // Pin auslesen

Download :

xmc2go_ub_gpio_in_v100


05 = ADC

Beschreibung :

zum nutzen eines ADC-Kanals
ADC = P2.6

Funktionen :

void XMC2GO_Adc_Init(void);      // zum init vom ADC
uint16_t XMC2GO_Adc_Read(void);  // zum auslesen vom ADC

Download :

xmc2go_ub_adc_v100


06 = UART

Beschreibung :

zum benutzen der UART (per USB-Kabel und CDC)
TX = P2.1
RX = P2.2

Funktionen :

void XMC2GO_Uart_Init(void);                                      // init der UART
void XMC2GO_Uart_SendByte(uint8_t wert);                          // ein Byte per UART senden
void XMC2GO_Uart_SendString(char *ptr, UART_LASTBYTE_t end_cmd);  // einen String per UART senden
UART_RXSTATUS_t XMC2GO_Uart_ReceiveString(char *ptr);             // einen String per UART empfangen

Download :

xmc2go_ub_uart_v100


07 = SPI

Beschreibung :

zum benutzen der SPI-Schnittstelle
MISO = P0.6
MOSI = P0.7
SCK = P0.8
SlaveSel = P0.9

Funktionen :

void XMC2GO_Spi_Init(void);                 // init der SPI-Schnittstelle
uint8_t XMC2GO_Spi_SendByte(uint8_t wert);  // ein Byte per SPI senden/empfangen

Download :

xmc2go_ub_spi_v100

11 Antworten auf XMC2Go-Librarys

  1. Marcel P sagt:

    Top, spart mir etwas Arbeit =)

  2. Martin sagt:

    Eine schöne Starthilfe hast du hier zusammengestellt.
    Vielen Dank!

  3. Dominik sagt:

    Das erleichtert den Start doch etwas.
    Dankeschön!

  4. I am working on SPI interface, could you please tell me with which device are you communicating using SPI. If possible can you give some ReadMe for the project setup and testing

  5. Mamatha Yakkegondi Virupakshappa sagt:

    Hi i am working on SPI interface, could you help in making setup and testing with XMC2Go

    • admin_ub sagt:

      include the library
      then first : call once the “XMC2GO_Spi_Init”
      and then to read/write one byte : call “XMC2GO_Spi_SendByte”
      hint : the settings are SPI-Mode=3, Speed=500kHz
      if you need a chipselect signal you have to insert
      a “GPIO_LO” befor the read/write and a “GPIO_HI” after the read/write

  6. XMC User sagt:

    Hmmm, genau das gibt es direkt von Infineon, heisst XMClib. Unterschied: wird professionell gepflegt und im XMC-Forum auch professionell unterstützt und auch eingesetzt. Läuft mit gcc, Keil, … und vielen anderen Compilern – und natürlich auch in DAVE (bei der v4 ist es automatisch dabei).

    Vor allem funktioniert die Lib mit _allen_ XMC Typen / Peripherals und man kann auch Pins konfiguirieren u.s.w… Ach ja, Doku/Beispiele/… ist auch dabei…

    Siehe hier als Download: http://www.infineon.com/cms/en/product/channel.html?channel=db3a30433580b37101359f8ee6963814

  7. XMC User sagt:

    Yup, erste offizielle Release gab es im Februar 2014. ;-)

    • XMC User sagt:

      Sorry – falsch. War 2/2015. Die History im mitgelieferten readme.txt stimmt nicht, im mitgelieferten PDF ist das richtige Datum…

Hinterlasse eine Antwort

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind markiert *


eins + = neun

Du kannst folgende HTML-Tags benutzen: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>