SPI i.c.m. Timer1

Hardware die niet past in bovenstaande onderwerpen
Berichten: 1
Geregistreerd: 29 Mrt 2015, 19:47

SPI i.c.m. Timer1

Berichtdoor panapro » 29 Mrt 2015, 19:58

Beste forumleden.

Ik gebruik een Arduino UNO en een MCP23s17 via SPI (ss10), hiervoor maak ik gebruik van de volgende class ( http://playground.arduino.cc/Main/MCP23S17 ). Ik heb er wat schakelaars en leds op aangesloten en dat werkt allemaal prima. Tot op het moment dat ik voor een ISR Timer1 ga gebruiken in mijn sketch. De communicatie met de MCP23s17 lijkt dan weg te vallen(1 led gaat aan en schakelaars reageren niet meer). Het vreemde is dat op de zelfde SPI bus ook 2 MCP3208 ADC's zitten (ss 8&9) die het wel gewoon goed blijven doen zodra de timer gebruikt wordt.

Heeft iemand een idee wat hiervan de oorzaak kan zijn? Bedankt alvast!

Advertisement

Gebruikers-avatar
Berichten: 5043
Geregistreerd: 13 Mei 2013, 20:57
Woonplaats: Heemskerk

Re: SPI i.c.m. Timer1

Berichtdoor nicoverduin » 29 Mrt 2015, 20:50

Er is nog wel een verschil tussen beide soorten alsmede de wijze hoe je beide soorten ic's benaderd. De ADC's doen een groot deel zelfstandig (de ADC functie). De eerste leest en schrijft en zou het zomaar kunnen dat de SPI veel actiever is. Ik heb geen idee wat de ISR doet op het moment dat de SPI bezig is. Wacht deze af of probeert de processor toegang tot de ISR te geven waardoor de SPI bus afgebroken wordt. Je zal dan echt de datasheets in moeten EN kijken wat de libs doen op het moment er een interrupt binnenkomt.
Docent HBO Technische Informatica, Embedded ontwikkelaar & elektronicus
http://www.verelec.nl

Terug naar Overige hardware

Wie is er online?

Gebruikers in dit forum: Geen geregistreerde gebruikers en 22 gasten