Например TDA7294

Форум РадиоКот • Просмотр темы - stm32f030 + nRF24L01+
Форум РадиоКот
Здесь можно немножко помяукать :)

Текущее время: Чт янв 08, 2026 00:19:26

Часовой пояс: UTC + 3 часа


ПРЯМО СЕЙЧАС:



Начать новую тему Ответить на тему  [ Сообщений: 6 ] 
Автор Сообщение
Не в сети
 Заголовок сообщения: stm32f030 + nRF24L01+
СообщениеДобавлено: Ср июл 27, 2022 13:04:49 
Грызет канифоль

Карма: 3
Рейтинг сообщений: 10
Зарегистрирован: Пт мар 20, 2009 12:25:47
Сообщений: 289
Откуда: Ivanovo
Рейтинг сообщения: 0
Подскажите, что может быть не так.
Пытаюсь наладить связь МК с радиомодулем. Пока без приёма передачи по радиоканалу, только инициализация.
Вот настройки SPI:
Код:
   
SPI1->CR1|=SPI_CR1_SSM|SPI_CR1_SSI;
SPI1->CR1|=SPI_CR1_MSTR;
SPI1->CR1|=SPI_CR1_BR_1; // частота МК: 32 МГц, частота SPI: 32/8 = 4 МГц
SPI1->CR1|=SPI_CR1_SPE;

Записываю в TX_ADDR 5 байт (в моём случае "12345"), читаю их из nRF - получаю "52002"
Смотрю анализатором - получаю следующую картину.
Вложение:
Безымянный.png [30.3 KiB]
Скачиваний: 65

Смущают не 8ми-, а 16ти-битные посылки. Так и должно быть? в регистре CR2 биты DS настроены на 8-бит.
На все посылаемые команды в nRF тот отвечает 0x0E и нули.
Перед работой с регистрами nRF ноги CSN и CE зажаю на землю, потом возвращаю.
Ноги настроены на выход, пуш-пул, высокая скорость, без подтяжки (ни внутри, ни снаружи).


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: stm32f030 + nRF24L01+
СообщениеДобавлено: Ср июл 27, 2022 13:12:05 
Поставщик валерьянки для Кота

Карма: 20
Рейтинг сообщений: 256
Зарегистрирован: Вс июн 19, 2016 09:32:03
Сообщений: 2089
Рейтинг сообщения: 1
Смущают не 8ми-, а 16ти-битные посылки. Так и должно быть?

В твоем случае нужно делать так, при обычной записи в DR получишь сразу две 8-ми битных посылки.
Код:
*(volatile uint8_t*)&SPIx->DR = val;


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: stm32f030 + nRF24L01+
СообщениеДобавлено: Ср июл 27, 2022 14:28:38 
Грызет канифоль

Карма: 3
Рейтинг сообщений: 10
Зарегистрирован: Пт мар 20, 2009 12:25:47
Сообщений: 289
Откуда: Ivanovo
Рейтинг сообщения: 0
Спасибо!
добавил макрос #define SPI1_DR_8bit *(uint8_t *)&SPI1->DR
и оперировал уже им
правда ещё пошаманить с TXE BSY пришлось, но вроде заработало!


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: stm32f030 + nRF24L01+
СообщениеДобавлено: Ср июл 27, 2022 14:44:01 
Поставщик валерьянки для Кота

Карма: 20
Рейтинг сообщений: 256
Зарегистрирован: Вс июн 19, 2016 09:32:03
Сообщений: 2089
Рейтинг сообщения: 0
Volatile верни, он там не просто так.


Вернуться наверх
 
Эиком - электронные компоненты и радиодетали
Не в сети
 Заголовок сообщения: Re: stm32f030 + nRF24L01+
СообщениеДобавлено: Ср июл 27, 2022 14:54:48 
Грызет канифоль

Карма: 3
Рейтинг сообщений: 10
Зарегистрирован: Пт мар 20, 2009 12:25:47
Сообщений: 289
Откуда: Ivanovo
Рейтинг сообщения: 0
да, конечно, просто я не копипастил, а руками написал.
странно, что если это специально не искать, то ни в одном из примеров данная особенность не упоминается


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: stm32f030 + nRF24L01+
СообщениеДобавлено: Ср июл 27, 2022 15:41:26 
Собутыльник Кота
Аватар пользователя

Карма: 18
Рейтинг сообщений: 433
Зарегистрирован: Вт май 01, 2018 19:44:47
Сообщений: 2557
Рейтинг сообщения: 0
Она упоминается достаточно подробно в RM.


Вернуться наверх
 
Показать сообщения за:  Сортировать по:  Вернуться наверх
Начать новую тему Ответить на тему  [ Сообщений: 6 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 5


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
Extended by Karma MOD © 2007—2012 m157y
Extended by Topic Tags MOD © 2012 m157y