Невозможно инициировать регистры NRF24L01 + с использованием SPI и STM32F303 - PullRequest
0 голосов
/ 16 октября 2019

Я пытаюсь инициализировать регистры NRF24L01 + с помощью SPI, но они всегда возвращают 0x00.

Согласно таблице , таблица 20 на стр. 51, все команды записи будут иметь шаблон b001x xxxx , который, как я понял, имеет шаблон 0x2x .

В моем снимке ниже я отправляю значение регистра, например, регистр 0x00 будет отправлен как 0x20, указывающий команду записи в этот регистр, а затем я отправляю значение, которое будет записано в этот регистр.

Как вы видите в строке MISO, значение равно 0x00, даже когда я пытаюсь записать значение 0x08, которое должно быть значением по умолчанию в соответствии со страницей 57 таблицы.

Я до сих пор не знаю, почему он возвращает 0x00, даже когда я независимо позже пытаюсь прочитать содержимое этого регистра без записи в него. Я все еще получаю 0x00. То же самое относится ко всем другим регистрам, которые я пытаюсь повторно инициализировать. Кто-нибудь, кто сталкивался с таким поведением где-то в другом месте, или это у меня что-то не так?

enter image description here enter image description here NRF24 пытается запрограммировать вот этотип от sparkfun

...