stm32f030 + nRF24L01+

Кто любит RISC в жизни, заходим, не стесняемся.
Ответить
spongebob
Грызет канифоль
Сообщения: 289
Зарегистрирован: Пт мар 20, 2009 12:25:47
Откуда: Ivanovo
Контактная информация:

stm32f030 + nRF24L01+

Сообщение spongebob »

Подскажите, что может быть не так.
Пытаюсь наладить связь МК с радиомодулем. Пока без приёма передачи по радиоканалу, только инициализация.
Вот настройки 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 КБ) 71 скачивание
Смущают не 8ми-, а 16ти-битные посылки. Так и должно быть? в регистре CR2 биты DS настроены на 8-бит.
На все посылаемые команды в nRF тот отвечает 0x0E и нули.
Перед работой с регистрами nRF ноги CSN и CE зажаю на землю, потом возвращаю.
Ноги настроены на выход, пуш-пул, высокая скорость, без подтяжки (ни внутри, ни снаружи).
Реклама
Reflector
Поставщик валерьянки для Кота
Сообщения: 2089
Зарегистрирован: Вс июн 19, 2016 09:32:03

Re: stm32f030 + nRF24L01+

Сообщение Reflector »

[uquote="spongebob",url="/forum/viewtopic.php?p=4265566#p4265566"]Смущают не 8ми-, а 16ти-битные посылки. Так и должно быть?[/uquote]
В твоем случае нужно делать так, при обычной записи в DR получишь сразу две 8-ми битных посылки.

Код: Выделить всё

*(volatile uint8_t*)&SPIx->DR = val;
Реклама
spongebob
Грызет канифоль
Сообщения: 289
Зарегистрирован: Пт мар 20, 2009 12:25:47
Откуда: Ivanovo
Контактная информация:

Re: stm32f030 + nRF24L01+

Сообщение spongebob »

Спасибо!
добавил макрос #define SPI1_DR_8bit *(uint8_t *)&SPI1->DR
и оперировал уже им
правда ещё пошаманить с TXE BSY пришлось, но вроде заработало!
Reflector
Поставщик валерьянки для Кота
Сообщения: 2089
Зарегистрирован: Вс июн 19, 2016 09:32:03

Re: stm32f030 + nRF24L01+

Сообщение Reflector »

Volatile верни, он там не просто так.
Реклама
Эиком - электронные компоненты и радиодетали
spongebob
Грызет канифоль
Сообщения: 289
Зарегистрирован: Пт мар 20, 2009 12:25:47
Откуда: Ivanovo
Контактная информация:

Re: stm32f030 + nRF24L01+

Сообщение spongebob »

да, конечно, просто я не копипастил, а руками написал.
странно, что если это специально не искать, то ни в одном из примеров данная особенность не упоминается
Реклама
Аватара пользователя
VladislavS
Собутыльник Кота
Сообщения: 2562
Зарегистрирован: Вт май 01, 2018 19:44:47

Re: stm32f030 + nRF24L01+

Сообщение VladislavS »

Она упоминается достаточно подробно в RM.
Реклама
Ответить

Вернуться в «ARM»