Gast
#525966
Hallo, ich versuche einen ad7714 mit 40Hz in C auszulesen. Der AD7714 signalisiert neue Daten durch eine fallende Flanke am DRDY, was am ATMEGA128 einen Interupt auslöst. Dannach möchte ich die drei Byte (24-Bit-Wandler) über SPI einlesen. Der restliche Ablauf(LCD,Serial,Flasch) soll dadurch sowenig wie möglich gestört werden. Wie mach ichs am besten? -Alles im Interupt erledigen. Geht vemutlich nicht weil der SPI weitere Interupts auslöst. -Im restlichen Ablauf oft pollen ob es was abzuholen gibt. Dazu muß ich die aufwendigen Codeteile erstmal identifizieren und mit Pollingaufrufen spicken. -Den Interupthandler soweit aufbohren, daß er alle Registerinhalte sichert und nach getaner Arbeit wieder zurückholt. So wie bei einem preemtiven Multitasking-Kernel. Wer weiß Rat?