Помнится, была какая-то заковырка при переходе с D на DB
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)
При поллинге RDY/BUSY с ноги DOUT, а не со специальной ноги, было выловлено мелкое различие в таймингах - типа в D можно было после активного фронта SCK вернуть его в неактивный уровень и мониторить DOUT, а в DB для этого нужно было дать активный фронт SCK и держать SCK в последнем состоянии, мониторя DOUT до RDY, а потом только переводить SCK обратно в неактивный уровень. Такой вариант, кстати, оказался обратно совместимым с D, т.е. и те и другие работают корректно.
Нюансы мог подзабыть, сурцы копать лень, но суть именно такова.
Составить ответ
|||
Конференция
|||
Архив
Ответы
- Попробовать смогу к сожалению только завтра. А завтра уже необходимо все заканчить... — Ирина (30.06.2003 22:31, пустое)
- Скажите как зовут Вашего шефа, и я его уволю за то, что даму заставляет трудиться допоздна ;) — BLACKEAGLE (30.06.2003 23:22, пустое)
- Шеф у меня очень порядочный и хороший. Это жизнь такая. Что же делать? — Ирина (01.07.2003 14:52, пустое)
- Тогда главное - не унывать и не сдаваться, и всё будет замечательно ;) — BLACKEAGLE (01.07.2003 15:19, пустое)
- Ответ: — Make_Pic (17.08.2003 06:04, пустое)
- Может, чего-нить вспомните... Я читаю статус командой 0х57. и получаю в ответ 0ха4. Вобщем-то, хороший ответ. Это значит, что байты в буфере и в странице совпадают... А они не совпадают!!!! — Ирина (01.07.2003 15:24, пустое)
- Тогда проще "код в студию", разберемся — BLACKEAGLE (01.07.2003 15:42, пустое)
- Супер! — Ирина (01.07.2003 15:48, 3970 байт)
- Значит, нужно внимательно смотреть чтение, может происходит из другой страницы?, Может надо увеличить время ожидания, кстати, попробуйте внаглую ждать 50мС, потом читать. Таймаут формируется таймером от генератора. Если пит-темп. где-то в стороне, бывают траблы — mse (01.07.2003 15:31, пустое)
Перейти к списку ответов
|||
Конференция
|||
Архив
|||
Главная страница
|||
Содержание
|||
Без кадра
E-mail:
info@telesys.ru