Gast
#4594132
Hallo zusammen, ich brauch mal Eure Hilfe bzgl. SPI am AVR. Und zwar wollte ich einen Baustein per SPI mit einem ATMega32 als Master ansprechen. Der Baustein erwartet immer 24 aufeinanderfolgende Bits, welche vom ChipSelect Signal eingerahmt werden. Deshalb habe ich den CS-PIN vom Baustein nicht an PortB4(SS) verdrahtet sondern an PortB2 (ansonsten würden ja immer 8 Bit eingerahmt werden). PB2 habe ich als Ausgang deklariert. Als ersten Test habe ich mit einem Logicanalyzer und mit abgesteckten Baustein direkt an den Portpins gemessen. Die SPI Übertragung sah einwandfrei aus. Die CS-Leitung ging für 24 Bit auf Low. Mit angestecktem Baustein allerdings hat es nicht funktioniert. Die CS-Leitung ging nicht mehr auf Low. Nach langem Rätseln habe ich dann von PortB2 auf PortC2 gewechselt und alles klappt wunderbar. Kann mir jemand erklären warum es mit dem CS auf PB2 nicht funktioniert?? Die CS-Leitung hat einen 10K Pullup zu VCC. Ein Entfernen des Pullups hat auch keine Besserung gebracht. Danke für Eure Hilfe. Mfg