Witam.
Do jednego z moich projektów potrzebowałem komunikacji z modułem ISM poprzez SPI, gdzie ta komunikacja odbywała się sprzętowo. Z racji tej, że w przykładach dołączonej do książki układ RFM12 był obsługiwany przez programowe SPI, zmodyfikowałem dwie funkcje w pliku rf12.c
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
oraz w pliku rf12.h dodałem:
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
Dzięki powyższemu możliwa jest zmiana na obsługę programową bądź sprzętową SPI.
Sprawdzałem przy dwóch wartościach kwarcu - 6 i 16 MHz - działa.
Jedynie czego nie rozumiem to dlaczego muszę mieć aktywowany pin 4 portu b (SS) kiedy do niego nie jest podłączony nSEL urządzenia. Dlatego umieściłem taki mały warunek dla kompilatora, który rozpoznaje czy nSEL jest podpięty do SS uC czy nie.