ARM - począki i pierwsze problemy

Witam wszystkich. Zrobiłem sobie JTAG`a, mini (czytaj mój) starterkit na AT91SAM7S64 i zacząłem zabawę z ARM`ami. Po niewielkich problemach zaczęło toto pracować. Proste sterownie wyjściami (podpięte LED`y) działa :-) Przyszedł czas na uruchamianie peryferii, no i zaczęły się schody. Za cholerę nie chce mi się uruchomić SPI. Po wpisaniu "SPI_CR = 0x01" powinien ustawić się bit SPIENS w SPI_SR, a nic takiego się nie dzieje. natomiast po wpisaniu "SPI_MR = 0x01" (ustawienie jako master) rejestr SPI_RDR przybiera wartość 0xF0001. Wydaje mi się, że pozostałe parametry ustawiłem poprawnie (baudrate i inne). Po wpisaniu danej do SPI_TDR nic się nie dzieje w rejestrze SPI_SR, cały czas ma wartość 0x00; O co tu chodzi? Proszę o podpowiedź co i jak należy bezwzględnie ustawić aby SPI ruszyło.

Pozdrawiam Meleks

Reply to
Meleks
Loading thread data ...

O co tu chodzi?

Witam,

strzelam: czy podłączyłeś zegar do tego komponentu?

Mister

Reply to
Mister

Wydaje mi się, że tak :-)

Cała procedura inincjowania SPI wygląda tak: SPI_CR = 0x01 ; załączenie SPI SPI_MR = 0x01 ; tryb master, jedno urządzenie podpięte na stałe do linii NPCS0 SPI_CSR0 = 0x100 ; ustawienie zegara Żadnych przerwań na razie nie wyorzystuję.

Co by tu jescze Panowie ustawić?

Pozdrawiam M

Reply to
Meleks

No jeszcze wypada w PMC włączyć zegar dla SPI.

Paweł

Reply to
invalid unparseable

O qrna, strzał w 10. Nie zauważyłem rejestru PMC_PCER :-) No cóż, Takie są właśnie początki. Przyzwyczajenia do innych proców, brak przyzwyczajeń do nowych, nie do końca ogarnięta wiedza na ich temat ect.. to właśnie skutkuje tak banalnymi problemami. Ale będzie lepiej :-)

Dzięki. Pozdrawiam. M

Reply to
Meleks

To jeszcze normalne. Nienormalna dopiero jest podobna potrzeba włączenia zegara aby dobrze działały wejścia na PIO. BTW: Jak już po wielu dniach bojów dojdziesz do obsługi USB to uważaj na przykładowy kod z Atmela, ma kilka błędów, z którymi walczyłem w firmie parę dni. Lepiej wziąć np. sprawdzony kawałek systemu FreeRtos.

Reply to
Adam Dybkowski

Też już to zauważyłem :-)

Dzięki za przestrogę.

Pozdrawiam M

Reply to
Meleks

ElectronDepot website is not affiliated with any of the manufacturers or service providers discussed here. All logos and trade names are the property of their respective owners.