|
AT45DB*** Есть вопросы |
|
|
|
 |
Ответов
|
Oct 21 2010, 21:30
|
Гуру
     
Группа: Свой
Сообщений: 10 920
Регистрация: 5-04-05
Пользователь №: 3 882

|
В даташите Dataflash имеется сводная таблица Detailed Bit-level Addressing Sequence for DataFlash, где указано сколько байт требуется передать для выполнения операции и сколько дополнительных незначащих (dummy) байт требуется перед тем, как эта операция будет выполнена. В любом случае требуется передать как минимум один байт Opcode и один незначащий байт для чтения, например, регистра статуса. Связано это с тем, что SPI это синхронный интерфейс и мастер, тактируя шину, побитно "пропихивает" данные в сдвиговый регистр приемника ведомого, получая одновременно от сдвигового регистра передатчика ведомого такое же количество бит в свой собственный сдвиговый регистр приемника. SPI осуществляет не просто прием или передачу, а одновременный обмен данными (транзакцию). Первый байт - Opcode - сообщает Dataflash код команды, которую требуется выполнить и только, проведя как минимум еще один обмен, можно получить результат выполнения этой команды (завершить транзакцию). В других случаях требуется бОльшее количество циклов обмена данными, т.к. DataFlash выполняет какие-либо операции внутри себя перед выдачей результата команды.
|
|
|
|
Сообщений в этой теме
Alt.F4 AT45DB*** Есть вопросы Oct 21 2010, 20:15 MALLOY2 Наверное потому что это SPI или я вопроса не понял Oct 21 2010, 20:19 ILYAUL Цитата(MALLOY2 @ Oct 22 2010, 00:19) Наве... Oct 21 2010, 20:30 Alt.F4 DS data flash не описывает, что надо сперва переда... Oct 21 2010, 20:35 ILYAUL Цитата(Alt.F4 @ Oct 22 2010, 00:35) DS da... Oct 21 2010, 20:47 Alt.F4 Вы наверное немного не те графики привели. OPCODE ... Oct 21 2010, 21:16 Alt.F4 rezident, вот теперь все ясно. Я раньше думал, что... Oct 22 2010, 12:02 Alt.F4 "Шото я не поняв, чому":
CS=0, шлю коман... Jan 4 2011, 17:03 rezident Цитата(Alt.F4 @ Jan 5 2011, 01:03) Вопрос... Jan 4 2011, 18:17 Alt.F4 А почему тогда в графике из поста 6 стрелками указ... Jan 4 2011, 18:23 rezident Нет там ошибки. Данные поступают на выход dataflas... Jan 4 2011, 18:38 Alt.F4 Вы видимо график не посмотрели. Снизу есть надпись... Jan 4 2011, 19:01 rezident Цитата(Alt.F4 @ Jan 5 2011, 03:01) Вы вид... Jan 4 2011, 19:06 Alt.F4 Ну в этом графике тоже нигде не указано, что при п... Jan 4 2011, 19:17 AHTOXA Цитата(Alt.F4 @ Jan 5 2011, 03:17) Ну в э... Jan 4 2011, 19:24 Alt.F4 Нет, сейчас речь не об этом. rezident мне это еще ... Jan 4 2011, 19:34 rezident Цитата(Alt.F4 @ Jan 5 2011, 03:34) Другое... Jan 4 2011, 19:44 AHTOXA Цитата(Alt.F4 @ Jan 5 2011, 03:34) Другое... Jan 4 2011, 20:02 Alt.F4 Смотрю еще раз. По тактам указано только до 72 вкл... Jan 4 2011, 19:48 Alt.F4 Опытным путем. Стал проигрывать музыку и на слух о... Jan 4 2011, 20:05 AHTOXA Значит дело в чём-то другом. Потому что (я ещё раз... Jan 4 2011, 20:13 Alt.F4 Вы наверное работаете в режиме Continuous Array Re... Jan 4 2011, 20:23 rezident Цитата(Alt.F4 @ Jan 5 2011, 03:48) По так... Jan 5 2011, 07:32 Alt.F4 Вы меня не понимаете!!! Приведу листин... Jan 5 2011, 07:57 rezident А причем тут DataFlash? Проблема где-то в (вашей... Jan 5 2011, 08:18 Alt.F4 Я по SPI передачу осуществляю без прерываний. Т.е.... Jan 5 2011, 08:26 rezident Цитата(Alt.F4 @ Jan 5 2011, 16:26) По сут... Jan 5 2011, 08:36 Alt.F4 Попробовал, тоже самое - работает только при двойн... Jan 5 2011, 09:09
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|