реклама на сайте
подробности

 
 
> ATSAM4S + память F-RAM FM25V20, Не читаются данные
Haamu
сообщение Apr 29 2014, 13:13
Сообщение #1


Частый гость
**

Группа: Участник
Сообщений: 90
Регистрация: 12-12-13
Пользователь №: 79 587



Память подключена к шине SPI, ногх WP и HOLD установлены единицы. SPI Mode 0, частота 20Мгц (хотя пробовал и Mode 3 и частоту менял). Другая микросхема на той же шине SPI работает нормально.
Пробовал прочитать Status регистр и Devise ID, в результате читаются все нули.
Читаю, как написано в даташите, например для Status-регистра:
1)Отправляю 0x05
2)Отправляю 0xFF
3)Смотрю что пришло, а пришел 0.
Кто сталкивался с подобной памятью, подскажите, что я делаю не так? Может какие-то хитрости есть, которых я не увидел, читая даташит?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Golikov A.
сообщение Apr 29 2014, 22:04
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 4 256
Регистрация: 17-02-06
Пользователь №: 14 454



какая разница что на висящем конце (глупо звучит), если он отпущен, то там ничего никому не нужно, а когда нужны данные то там появиться правильный сигнал (ну кроме экзотических случаев, которые должны быть описаны в инструкции). Потому стоит начать с понижения частот, и контроля происходящего оссцилографом, а подтяжки это чисто для определенности, по-пацански как сказали...
Go to the top of the page
 
+Quote Post
Haamu
сообщение Apr 30 2014, 06:06
Сообщение #3


Частый гость
**

Группа: Участник
Сообщений: 90
Регистрация: 12-12-13
Пользователь №: 79 587



Не уверен, кто именно подтягивает (у меня помимо памяти на шине SPI еще ЦАП висит и развязывающая микросхема (к ней потом будет подключаться еще другая плата)), но в спокойном состоянии и MISO и MOSI находятся в высоком состоянии.
Смотрел осциллографом. В настройках сейчас Mode 0, 1МГц. Всё как должно быть, по первому восходящему фронту клока по линии MOSI передаются данные, старшим битом впереед, в это время на линии MISO ноль...
Попробовал паузы делать после установки CS и между байтами в 1-2 мкс. Пробовал на другой точно такой же плате. Даже на всякий случай попробовал развернуть зеркально байт команды. И ничего не изменилось...

Сообщение отредактировал Haamu - Apr 30 2014, 06:55
Go to the top of the page
 
+Quote Post
DmitryM
сообщение May 1 2014, 03:22
Сообщение #4


Знающий
****

Группа: Свой
Сообщений: 583
Регистрация: 7-06-06
Из: Таганрог
Пользователь №: 17 840



Цитата(Haamu @ Apr 30 2014, 09:06) *
Попробовал паузы делать после установки CS и между байтами в 1-2 мкс.

Tpu = min = 1 ms, не us
Go to the top of the page
 
+Quote Post
jcxz
сообщение May 1 2014, 07:02
Сообщение #5


Гуру
******

Группа: Свой
Сообщений: 5 228
Регистрация: 3-07-08
Из: Омск
Пользователь №: 38 713



Цитата(DmitryM @ May 1 2014, 09:22) *
Tpu = min = 1 ms, не us

С чего вы взяли? FRAM она не такая медленная.
У меня во многих проектах используется FRAM на SPI (и на I2C). Везде на максимальной или близкой к максимальной частоте,
везде прекрасно работает. Никаких задержек между CS=0 и стартом, и стопом и CS=1 нигде нет. Все необходимые
задержки формирует SPI-модуль CPU.
Проблемы были вначале только с аппаратно формируемым сигналом CS. Когда сделал
его программным - больше проблем не было.

А у ТС какой CS? Программно формирует или от SPI-порта?
У меня проблема выражалась в том, что при частоте SPI==20МГц, DMA, аппаратном CS происходили редкие сбои.
CPU - LPC1758, LPC1778.
Выявить их удалось только осциллом причём на большой частоте в ждущем режиме - очень короткие просадки CS -
положительные импульсы порядка десятков нсек. Видимо DMA где-то не успевает. Хотя в SPI имеется FIFO.
Видимо CPU занимает шину и DMA изредка не успевает прокачать.
Go to the top of the page
 
+Quote Post
DmitryM
сообщение May 1 2014, 07:12
Сообщение #6


Знающий
****

Группа: Свой
Сообщений: 583
Регистрация: 7-06-06
Из: Таганрог
Пользователь №: 17 840



Цитата(jcxz @ May 1 2014, 10:02) *
С чего вы взяли? FRAM она не такая медленная.

Из datasheet.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Haamu   ATSAM4S + память F-RAM FM25V20   Apr 29 2014, 13:13
- - Golikov A.   что с чип селектом то? у меня вот такая инициализа...   Apr 29 2014, 13:23
- - Haamu   Всё как положено, перед передачей опускаю в ноль, ...   Apr 29 2014, 13:28
- - Golikov A.   ну остается проверить клоки, частоты, и что данные...   Apr 29 2014, 13:34
- - DmitryM   Цитата(Haamu @ Apr 29 2014, 16:13) 3)Смот...   Apr 29 2014, 13:36
|- - Haamu   Цитата(DmitryM @ Apr 29 2014, 17:36) Если...   Apr 29 2014, 13:51
|- - Jury093   Цитата(Haamu @ Apr 29 2014, 17:51) А долж...   Apr 29 2014, 14:58
|- - DmitryM   Цитата(Haamu @ Apr 29 2014, 16:51) А долж...   Apr 29 2014, 17:02
|- - KnightIgor   Цитата(DmitryM @ Apr 29 2014, 18:02) А чт...   Apr 29 2014, 18:51
- - mempfis_   Цитата(Haamu @ Apr 29 2014, 16:13) Кто ст...   Apr 29 2014, 13:55
|- - DmitryM   Цитата(Golikov A. @ Apr 30 2014, 01:04) к...   Apr 30 2014, 04:45
|- - mempfis_   Цитата(Haamu @ Apr 30 2014, 09:06) Попроб...   Apr 30 2014, 07:34
|- - jcxz   а точнее? Приведите выдержку.   May 1 2014, 07:42
- - Golikov A.   а конфликтов осцилом не видно? может правда двойно...   Apr 30 2014, 11:07
- - Haamu   Нет, конфликтов не видно. Да и проверил на всякий ...   Apr 30 2014, 12:58
- - Golikov A.   а питание, земля, правильность ног (MISO, MOSI), в...   Apr 30 2014, 13:31
- - Golikov A.   в даташите там все наносекунды самая длинное время...   May 1 2014, 09:26
|- - jcxz   Цитата(Golikov A. @ May 1 2014, 15:26) да...   May 1 2014, 13:40
- - Golikov A.   А правда ваша, в этом проце 4 чипселекта, вот дико...   May 1 2014, 15:38
- - gappi   Haamu, Вы в итоге разобрались со своей проблемой? ...   Mar 3 2015, 17:38


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 19th July 2025 - 15:50
Рейтинг@Mail.ru


Страница сгенерированна за 0.01421 секунд с 7
ELECTRONIX ©2004-2016