|
Нужен ARM7 или Cortex с максимально быстрым GPIO, Задача: как можно быстрее "дергать" ножками и считывать их сос |
|
|
|
 |
Ответов
|
Dec 28 2011, 10:51
|
Гуру
     
Группа: Свой
Сообщений: 5 273
Регистрация: 30-03-10
Пользователь №: 56 295

|
Цитата(Юрий Санвальд @ Dec 28 2011, 14:41)  Автор топика написал, что требуется ... Нужно вот что. Внешнее устройство (им я управлять не могу) выставляет на некоторые линии GPIO 32-разрядный адрес (получается своеобразная шина адреса, реализованная в виде набора линий GPIO) и стробирует его коротким (~100 нС или даже короче) импульсом (тоже по одной из линий GPIO). Я должен при получении этого строба прочитать упомянутый адрес и как можно быстрее выдать соответствующее ему 32-разрядное слово данных на отдельную шину данных, реализованную, опять же, в виде набора линий GPIO. Т.е., надо сэмулировать микроконтроллером работу микросхемы ПЗУ (или статического ОЗУ, если хотите, но только в режиме чтения). Читаю описание LPC17xx и все больше убеждаюсь в том, что это, похоже, нереализуемо на таких скоростях ...
|
|
|
|
|
Dec 28 2011, 11:24
|
Гуру
     
Группа: Свой
Сообщений: 3 020
Регистрация: 7-02-07
Пользователь №: 25 136

|
Цитата(kovigor @ Dec 28 2011, 14:51)  Нужно вот что. Внешнее устройство (им я управлять не могу) выставляет на некоторые линии GPIO 32-разрядный адрес (получается своеобразная шина адреса, реализованная в виде набора линий GPIO) и стробирует его коротким (~100 нС или даже короче) импульсом (тоже по одной из линий GPIO). Я должен при получении этого строба прочитать упомянутый адрес и как можно быстрее выдать соответствующее ему 32-разрядное слово данных на отдельную шину данных, реализованную, опять же, в виде набора линий GPIO. Т.е., надо сэмулировать микроконтроллером работу микросхемы ПЗУ (или статического ОЗУ, если хотите, но только в режиме чтения). Читаю описание LPC17xx и все больше убеждаюсь в том, что это, похоже, нереализуемо на таких скоростях ... Я бы сделал так (STM32F2xx): строб на триггер таймера, таймер генерит триггер для DMA и запускает обработчик, DMA читает из GPIO (пусть даже двумя кусками по 16 бит), обработчик ждёт окончания пересылки DMA, формирует данные и выдаёт в порт. Может получиться весьма шустро. Только если МК должен при этом делать что-то ещё, то надо смотреть подробнее: возможны задержки на Bus Matrix.
|
|
|
|
Сообщений в этой теме
kovigor Нужен ARM7 или Cortex с максимально быстрым GPIO Dec 27 2011, 15:48 aaarrr Вам просто нужен процессор с GPIO на быстрой шине.... Dec 27 2011, 16:00 kovigor Цитата(aaarrr @ Dec 27 2011, 19:00) Вам п... Dec 27 2011, 16:36 ChipKiller Цитата("kovigor")Особенно интересны дост... Dec 27 2011, 16:49 scifi Вот реальный пример. В микроконтроллерах STM32F2xx... Dec 27 2011, 19:22 topkin Цитата(scifi @ Dec 27 2011, 23:22) Вот ре... Dec 28 2011, 05:15  scifi Цитата(topkin @ Dec 28 2011, 09:15) Но на... Dec 28 2011, 05:45 Petka ЦитатаНужен ARM7 или Cortex с максимально быстрым ... Dec 28 2011, 06:45 Flexz Главная проблема тут имхо - 32 разряда, на LPC17xx... Dec 28 2011, 11:01 kovigor Цитата(Flexz @ Dec 28 2011, 14:01) Главна... Dec 28 2011, 11:09 ChipKiller Цитата("kovigor")Просто заотелось на мик... Dec 28 2011, 11:58 kovigor Цитата(ChipKiller @ Dec 28 2011, 15:58) .... Dec 28 2011, 16:16  Serj78 А вот мысль - а интерфейс для работы с внешней пам... Jan 8 2012, 16:49   demiurg_spb Цитата(Serj78 @ Jan 8 2012, 19:49) А вот ... Jan 10 2012, 09:53 ed8888 "Flexz" не несите "хрень" в ма... Jan 10 2012, 05:49 IgorKossak ed8888, даю Вам неделю read-only на раздумья о том... Jan 10 2012, 08:55
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0
|
|
|