|
AT45DB*** Есть вопросы |
|
|
|
 |
Ответов
|
Jan 5 2011, 08:26
|
Профессионал
    
Группа: Свой
Сообщений: 1 468
Регистрация: 28-03-10
Из: Беларусь
Пользователь №: 56 256

|
Я по SPI передачу осуществляю без прерываний. Т.е. по идее байт должен был прочитаться за одну транзакцию? По сути, там и настроек SPI у AVR минимум, вот они. Мои настройки: прерывания выключены, SPE=1 (вкл), старший бит первым, режим Master, полярность SCK - низкий уровень, фаза тактового сигнала - по нарастающему фронту.
Сообщение отредактировал Alt.F4 - Jan 5 2011, 08:34
|
|
|
|
|
Jan 5 2011, 08:36
|
Гуру
     
Группа: Свой
Сообщений: 10 920
Регистрация: 5-04-05
Пользователь №: 3 882

|
Цитата(Alt.F4 @ Jan 5 2011, 16:26)  По сути, там и настроек SPI у AVR минимум, вот они. Ага. Кажется понятно, где тут собака порылась. См. описание бита SPIF на следующей странице. Цитата Bit 7 - SPIF: SPI Interrupt Flag - Флаг прерывания по SPI По завершении обмена последовательными данными бит SPIF устанавливается в состояние 1 и, если бит SPIE в регистре SPCR установлен и разрешено глобальное прерывание, генерируется сигнал прерывания. Бит SPIF очищается аппаратно при выполнении подпрограммы обработки соответствующего вектора прерывания. Бит SPIF может быть очищен также при первом считывании состояния регистра статуса SPI, с установленным битом SPIF, с последующим обращением к регистру данных SPI (SPDR). Добавьте в свою функцию команду чтения регистра SPSR перед записью в регистр SPDR.
|
|
|
|
Сообщений в этой теме
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 rezident В даташите Dataflash имеется сводная таблица Detai... Oct 21 2010, 21:30 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 Попробовал, тоже самое - работает только при двойн... Jan 5 2011, 09:09
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|