25.11.2016, 13:24
|
#1
|
Временная регистрация
Регистрация: 10.11.2016
Сообщений: 65
Сказал спасибо: 2
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Не могу считать данные с RFFC5071!!!
Всем привет!
У меня есть STM32F103C8 и RFFC5071!
Они вместе соединяются через трехпроводный SPI!
Есть первая задача: считать данные с регистра с адресом 0х00 c RFFC5071!
Если кто конфигурировал RFFC5071 или RFFC5072 через STM32, выложите, пожалуйста, пример!
А то я уже не знаю, что делать! Считать данные никак не получается!
Спасибо!
|
|
|
|
25.11.2016, 13:38
|
#2
|
Гуру портала
Регистрация: 06.05.2005
Адрес: Краснодар, возле укротворного моря.
Сообщений: 19,058
Сказал спасибо: 2,563
Сказали Спасибо 11,890 раз(а) в 5,964 сообщении(ях)
|
Re: Не могу считать данные с RFFC5071!!!
Полярность клока, фаза клока, каким битом вперед... - все праведно?
__________________
Не бейте больно, ежели чо, ну не удержался... А вааще,
"Мы за все хорошее, против всей х..., По лугам некошеным чтобы шли ступни,
Чтобы миром правила правда, а не ложь, Мы за все хорошее, нас не на...!
..." (Ленинград)
Я не несу ответственности за свои действия в Вашей голове.
|
|
|
|
25.11.2016, 14:17
|
#3
|
Гуру портала
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,835
Сказал спасибо: 919
Сказали Спасибо 4,308 раз(а) в 2,573 сообщении(ях)
|
Re: Не могу считать данные с RFFC5071!!!
|
|
|
|
25.11.2016, 15:58
|
#4
|
Временная регистрация
Регистрация: 10.11.2016
Сообщений: 65
Сказал спасибо: 2
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Не могу считать данные с RFFC5071!!!
Видел и изучал документ с описанием работы через SPI и описанием регистров! Вот перечитываю!
Я хочу решить первую задачу!
1 настраиваю 3-проводный SPI;
2 высылаю команду с адресом 0х15 и данные 0х8000;
3 высылаю команду с адресом 0х80, перенастраиваю MOSI на прием и жду некоторое время.
В момент ожидания по осциллографу на MOSI я хочу увидеть данные 0хBEFA с RFFC5071.
Но пока ничего нормального я не вижу!!!
|
|
|
|
25.11.2016, 16:32
|
#5
|
Заблокирован
Регистрация: 07.09.2014
Адрес: В Кремле!
Сообщений: 4,486
Сказал спасибо: 396
Сказали Спасибо 2,220 раз(а) в 1,319 сообщении(ях)
|
Re: Не могу считать данные с RFFC5071!!!
Может, стоит начать изучение с чего-то попроще? Поверьте, это эффективнее.
В МК есть как минимум два SPI. Настройте их так, чтобы один передавал другому хотябы пару любых байт. Это и будет первой решенной задачей. Задача бесполезная, зато решенная
Последний раз редактировалось NewWriter; 25.11.2016 в 16:34.
|
|
|
|
25.11.2016, 17:02
|
#7
|
Гуру портала
Регистрация: 20.11.2004
Сообщений: 10,015
Сказал спасибо: 936
Сказали Спасибо 2,269 раз(а) в 1,563 сообщении(ях)
|
Re: Не могу считать данные с RFFC5071!!!
Easyrider83, И чем твой "бестселлер" может ему помочь? Читать условия задачи не пробовал?
__________________
Осторожно , злой кот
|
|
|
|
25.11.2016, 17:07
|
#8
|
Гуру портала
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,835
Сказал спасибо: 919
Сказали Спасибо 4,308 раз(а) в 2,573 сообщении(ях)
|
Re: Не могу считать данные с RFFC5071!!!
Сообщение от dosikus
|
Easyrider83, И чем твой "бестселлер" может ему помочь? Читать условия задачи не пробовал?
|
Например, так:
Код:
|
char value;
SPI_ReadReg (SPI1, GPIOD, GPIO_Pin_2, reg_name, &value, 1); |
Последний раз редактировалось Easyrider83; 25.11.2016 в 17:11.
|
|
|
|
25.11.2016, 17:08
|
#9
|
Гуру портала
Регистрация: 20.11.2004
Сообщений: 10,015
Сказал спасибо: 936
Сказали Спасибо 2,269 раз(а) в 1,563 сообщении(ях)
|
Re: Не могу считать данные с RFFC5071!!!
Дмитрий1987,
Цитата:
|
1 clock and 1 bidirectional data wire (BIDIMODE=1)
This mode is enabled by setting the BIDIMODE bit in the SPI_CR1 register. In this mode
SCK is used for the clock and MOSI in master or MISO in slave mode is used for data
communication. The transfer direction (Input/Output) is selected by the BIDIOE bit in the
SPI_CR1 register. When this bit is 1, the data line is output otherwise it is input.
In bidirectional mode, when transmitting (BIDIMODE=1 and BIDIOE=1)
– The sequence begins when data are written into the SPI_DR register (Tx buffer).
– The data are then parallel loaded from the Tx buffer into the 8-bit shift register
during the first bit transmission and then shifted out serially to the MOSI pin.
– No data are received.
• In bidirectional mode, when receiving (BIDIMODE=1 and BIDIOE=0)
– The sequence begins as soon as SPE=1 and BIDIOE=0.
– The received data on the MOSI pin are shifted in serially to the 8-bit shift register
and then parallel loaded into the SPI_DR register (Rx buffer).
– The transmitter is not activated and no data are shifted out serially to the MOSI
pin.
|
А так же сие :
Код:
|
The serial data interface can be configured for 4-wire operation by setting the 4WIRE bit in the SDI_CTRL register high. Then
pin 26 is used as the data out pin, and pin 32 is the serial data in pin. |
Переводим в 4wire и работаем как обычно.
Да и осцилл вам мало поможет, здесь ЛА рулит.
__________________
Осторожно , злой кот
Последний раз редактировалось dosikus; 25.11.2016 в 17:18.
|
|
|
|
25.11.2016, 17:16
|
#10
|
Гуру портала
Регистрация: 20.11.2004
Сообщений: 10,015
Сказал спасибо: 936
Сказали Спасибо 2,269 раз(а) в 1,563 сообщении(ях)
|
Re: Не могу считать данные с RFFC5071!!!
Сообщение от Easyrider83
|
Например, так:
|
Лучше займись изучением железа, слепая вера в SPL тебя погубит...
__________________
Осторожно , злой кот
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 03:31.
|
|