Как я могу генерировать импульс длительностью менее одной микросекунды в Arduino? - PullRequest
0 голосов
/ 11 февраля 2019

Я работаю с 28c16 2KB параллельного EEPROM.Он имеет 11 адресных контактов для выбора одного из 2000 байтов, с которыми мы хотим работать, и 8 контактов ввода / вывода для чтения или записи в этот байт.Имеется вывод OC (выходное разрешение), который при заземлении выдает вывод выбранного байта из 8 выводов ввода / вывода.Точно так же есть вывод WE (разрешение записи), который при заданном малом импульсе шириной менее 1 мкс записывает в выбранный байт данные из выводов ввода-вывода.Лист данных этого чипа говорит, что ширина импульса на выводе WE для записи в выбранный байт должна составлять от 100 до 1000 наносекунд.Проблема в том, что я хочу использовать Arduino для программирования этого чипа.Но как я могу генерировать импульс 100-1000 наносекунд, используя Arduino?Наименьшее время задержки в Arduino составляет 1 мкс (1000 нс) плюс время, затрачиваемое функциями digitalWrite и digitalRead (прямая работа с портами все еще занимает более 120 нс).Таким образом, он превышает 1 микросекунду ..... Есть ли способ генерировать импульс шириной менее одной микросекунды?

...