Recepción De Un Dato - Nordic Semiconductor NRF24L01+ Manual De Funcionamiento

Tabla de contenido
!!
!
Diseño!y!Realización!de!un!Sistema!de!Procesamiento!de!Audio!con!Control!Inalámbrico!
!
Figura'3.10!–!Diagrama'de'flujo'de'la'operación'de'envío'de'un'dato'por'radio.!
!
3.7 Recepción de un dato
!
Para$la$recepción$de$un$dato$por$radio"frecuencia,*el*procedimiento*es*similar,*salvo*por*el*hecho*de*que*hay*
que$ estar$ comprobando# periódicamente# el# registro# STATUS.# Para# ello,# y# gracias# a# que# el# NRF# siempre# nos#
devuelve&el&estado&de&dicho&registro&al&escribir&cualquier&byte&en&él,#se#le#manda#el#comando#de#"no#operación"!
NRF_CMD_NOP,+ó"0xFF."Tras"recibir"por"SPI"el"valor"del"registro$STATUS,$comprobamos$su$bit$número$6."Si"
está%a%1!significa(que(se(ha(recibido(algo(por(radio,(así(que(procederemos(a(leer(qué(es(lo(que(nos(ha(llegado.!
!
Para$leer$el$dato$recibido$se$opera$de$la$siguiente$manera:!
!
1.
Poner el pin de CS a nivel bajo.
2.
Enviar por SPI el byte del comando de lectura del dato recibido: NRF_RX ó 0x61.
3.
Copiar, en una variable libre, el byte que se recibe del NRF cuando se le escribe el comando de "no
operación", citado anteriormente: NRF_CMD_NOP, ó 0xFF.
4.
Iterar el paso 3 tantas veces como bytes se esperen recibir.
5.
Cuando no queden más bytes por recibir, volver a poner el pin de CS a nivel alto.
!
Para$terminar$con$la$operación$de$lectura,$se$debe$bajar$la$bandera$que$nos$informó$de$que$se$había$recibido$
un#dato#por#radio"frecuencia.!Para$hacerlo,$simplemente$escribimos$un$1$en$el$bit$6$del$registro$STATUS.$De$
otra%forma,%si%no%bajáramos%dicha%bandera,%estaríamos%siempre%entrando%en%la%función%de%lectura.!
!
!
!
29!
Tabla de contenido
loading

Tabla de contenido