Перейти к содержанию
    

Тема двухлетней давности. Зачем было поднимать ее? :twak: А грабли ваши стары как мир и происхождение их от невнимательности при чтении документации.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

не бейте по голове, лучше ткните носом, я ж привел цитату из ан4 и с форума, что не дочитал в даташите? если не сложно помогите...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

не бейте по голове, лучше ткните носом, я ж привел цитату из ан4 и с форума, что не дочитал в даташите? если не сложно помогите...

DataFlash имеет интерфейс SPI. SPI это синхронный интерфейс. У него нет начала и конца, как у асинхронных интерфейсов. Пока идут тактовые импульсы идет обмен по SPI. Чтобы выделить начало и/или конец фрейма (кадра/посылки) используется дополнительный сигнал фреймовой синхронизации. У DataFlash этим сигналом является CS. Кроме того, CS дополнительно (традиционная его функция) используется для управления разрешением функционирования самого интерфейса SPI (входов и выходов). Т.е. у сигнала CS здесь две функции: управление интерфейсом и управление фреймовой синхронизацией. Активизация CS (переход 1->0) служит для выделения начала фрейма. Фрейм обязательно начинается с команды, затем идет дополнительная информация, необходимая для выполнения команды, и только затем передаются/принимаются данные. Деактивация CS (переход 0->1) сигнализирует об окончания фреймовой транзакции и отключает функционирование интерфейса SPI. Вот в общем-то и все.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

что не дочитал в даташите?

в даташитах на AT45 есть секции Read Operations и Write Operations.

В самом начале этих секций есть диаграммы сигналов где показано, что команда начинается подачей "0" на CS, и завершается возвращением CS в "1".

 

относительно этой цитаты:

Потому что переход CS 0->1 есть признак окончания комманды и старт ее выполнения.

полагаю автор цитаты имел в виду старт записи непосредственно во флеш (операция записи из буфера во флеш - длительная).

 

К командам чтения статусов и данных из DF, эта цитата не имеет и не может иметь никакого отношения.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

а вообще,друзья мои, какие альтернативы DATAFLASH?

 

у ST Microelectronics есть вкусные в каталоге www.mouser.com

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Возник еще вопрос.

Кусок проги вставлю позже. В общем смысл таков. Читаю из одной области памяти прямым чтением, потом перехожу на другую область памяти. получается что контроллер "дочитывает" кусок из первой области, а только потом начинает чтения второй с "0". Однозначно что-то с кодом, но проверять своё неблагодарное дело... никак не найду ошибку. помогите, пожалуйста!

Изменено пользователем valera_o

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
К сожалению, ваш контент содержит запрещённые слова. Пожалуйста, отредактируйте контент, чтобы удалить выделенные ниже слова.
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...