Delucidazioni su SPI (codice assembler) MCU ATMEL
Ciao ragazzi, stò realizzando un progetto che riguarda la comunicazione wireless di due MCU (un ATMega8535 e un ATMega8515) tramite due transceiver dell Nordic semiconductor ovvero nRf24L01+ (qui il datasheet http://www.nordicsemi.com/eng/content/d ... on_1_0.pdf). In parole povere questi dispositivi vengono programmati tramite interfaccia SPI. Il mio problema consiste nel non riuscire a leggere lo STATUS register di questi dispositivi. Mi spiego meglio, dal datasheet (a pag 52) si legge che, ogni volta che viene scritto un comando tramite SPI il device (nrf24l01) torna lo STATUS register tramite il pin MISO. Io ho provato a leggere lo STATUS register del nRF24L01 scrivendo tramite SPI l'operazione NOP (che non fa altro che mandarmi indietro lo STATUS register) e leggendo il registro SPDR dell' MCU. Il problema è che mi torna sempre tutto 0. Probabilmente non ho capito bene come funziona l'SPI anche perché è la prima volta che mi cimento in cose del genere. La mia domanda è quando il datasheet del transcevier dice che torna lo status register al MCU significa che me lo ritrovo in SPDR o devo fare qualche altra operazione (lato MCU) per poterlo leggere? Probabilmente non sono stato chiaro ma la cosa è difficile da spiegare perciò se c'è qualche problema ditemi cosa non avete capito e grazie in anticipo