что за безобразие с SPI в Mega64? так и не победил.. :-((
(«Телесистемы»: Конференция 'Микроконтроллеры и их применение')
|
Отправлено
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 на землю не притянут. Подскажите, куда еще глянуть? Исходники в аппликухах не впечатляют.
Составить ответ
|||
Конференция
|||
Архив
Ответы
- приходите ко мне я вам всем помогу — хороший хирург (11.05.2004 18:13, пустое)
- Задолбал этот SPI. Программно у нас всё работает - если пинами дёргать - SBI, CBI . При попытке пользовать штатные регистры - постоянно траблы. Например, в одной полярности можно многобайтный обмен делать без дёрганья SS, при другой - сбоит временами... — AU (11.05.2004 17:31, пустое)
- В SPI нет чтения/записи. Есть обмен. Байт передал - байт принял. — Yuriy (11.05.2004 17:15, пустое)
- Сегодня вечером еще попробую, но что-то не верится что все так просто. :-)) — Andy-spb (11.05.2004 15:50, пустое)
- Присоедините что-то типа unilogic-а и на малой скорости посмотрите что происходит(+) — Уэф (11.05.2004 15:23, 280 байт)
- Посмотри повнимательнее стр.19 в datasheet. Надо давать дополнительный бит клока при переключении на чтение. Я его формировал изменяя полярность SCK. — Max (11.05.2004 15:22, пустое)
- В SPI передача данных и прием данных совмещены. Синхронизация то общая :) — Bill (11.05.2004 14:25, пустое)
- надо передавать dummy байт при чтении из внешнего устройства — bialix (11.05.2004 14:16, пустое)
Перейти к списку ответов
|||
Конференция
|||
Архив
|||
Главная страница
|||
Содержание
|||
Без кадра
E-mail:
info@telesys.ru