SPI Beispielcode

  • Hallo Leute,
    ich versuche gerade meine PI mit einem MCP23S17 Port Expander zu betreiben.
    Hat jemand einen Beispielcode in c der eine Diode blinken läßt?
    Vielen Dank im voraus
    Michael

  • Hallo,
    für SPI könntest du mal nach raspicomm googlen. Dort kannst du dir den SPI-Code über git holen und entsprechend anpassen.
    Grúss

  • Ich benutze die bcm2835-Library von mikem: http://www.open.com.au/mikem/bcm2835


    Dazu dann die Routinen:


    mit den Konstanten:


    Du fängst mit einem
    'mcp23s17_spi_init ()'
    an um den SPI zu starten, danach ein
    'mcp23s17_init ()'
    um die Register im MCP zu setzen. hier alle Ports auf Ausgang.
    Mit
    'mcp23s17_reg_write (GPIOA,0b10101010)'
    setzt Du dann z.B. jeden 2.Pin vom Port a auf High.