SPI üzerinden 5 bytelık register a veri yazma.(NRF24l01)

Başlatan Emre_Tuncay_, 05 Aralık 2017, 13:39:40

Emre_Tuncay_

Merhaba
NRF24l01 üzerindeki TX_ADDR registerına veri yazmaya çalışıyorum.SPI 1byte veri yolluyor ama register 5 byte.Burada nasıl bir yol izlemeliyim anlamadım sırayla bytelarımı yollayayım yoksa her byte arasında bir komutmu yollamam gerekiyor anlamadım.Datasheet inde bununla ilgili bir ibare göremedim.Bu konu hakkında bilgisi olan varmı.Yardımcı olabilirmisiniz.
Datasheet aşagıdaki linkte ilgili register hakkında bilgi sayfa 56 da
http://www.nordicsemi.com/eng/content/download/2730/34105/file/nRF24L01_Product_Specification_v2_0.pdf

mylord92

Datasheet sayfa 48'de belirtilmiş multi write. İlk önce MSB yollamak şartı ile commandı yazıyorsunuz. Daha sonra kaç byte yollamak gerekiyorsa yine ilk önce MSB şeklinde low bytetan başlayarak registera yazıyorsunuz.

Lütfi AYYILDIZ

Merhabalar
Öncelikle setup_aw den tx rx adres kaç byte olacak onu belirtmek gerekiyor, ondan sonra byte ları ardısıra gönderebilirsin.


SETUP_AW Setup of Address Widths
(common for all data pipes)
Reserved 7:2 000000 R/W Only '000000' allowed
AW 1:0 11 R/W RX/TX Address field width
'00' - Illegal
'01' - 3 bytes
'10' - 4 bytes
'11' - 5 bytes
LSByte is used if address width is below 5 bytes

Emre_Tuncay_

Teşekkür ederim.Bu register ı okurken demi aynı byte lar ardı ardınamı geliyor.

Emre_Tuncay_

07 Aralık 2017, 03:15:25 #4 Son düzenlenme: 07 Aralık 2017, 03:23:04 Emre_Tuncay_
mylord92 hocam cevabınızı şuan görüyorum.Dikkatimden kaçmış.Sorumun cevabı bu sanırım.

samedkutuk

merhaba hocam . ben de nrf ile çalışıyorum da henüz çalıştıramadım yardımcı olur musunuz?
samedkutuk