что за безобразие с SPI в Mega64? так и не победил.. :-((
(«Телесистемы»: Конференция 'Микроконтроллеры и их применение')

миниатюрный аудио-видеорекордер mAVR

Отправлено Andy-spb 11 мая 2004 г. 14:13

Не хочет работать аппаратный SPI в Меге. Пытаюсь общаться с AT45DB021DB.

/RESET и /WP - +5В
/CS - /SS
SI - MOSI
SO - через буфер на MISO
SCK - SCK

Пытаюсь читать статус флэша - программный SPI читает правильно, аппаратный читает нули. Использую SPI MODE 3. Самое интересное, что аппаратный SPI на передачу работает нормально, а вот на прием не хочет. Т.е. команда через HW SPI отсылается, но ответ могу прочитать только программно. Я так понимаю, что при чтении SPDR Мега должна выдавать клоку и ловить биты. Но что-то тут не складывается - не срабатывает прерывание на приём байта.

Все перепроверял раз 10, и скорости разные пробовал и SPI режимы, ноги все конфигурируются как надо, SS на землю не притянут. Подскажите, куда еще глянуть? Исходники в аппликухах не впечатляют.



Составить ответ  |||  Конференция  |||  Архив

Ответы



Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru