[an error occurred while processing this directive]
|
DSP инициирует обращение на внешнюю шину только тогда, когда ACK = 1.
Во внутренних настройках DSP можно задать число циклов ожидания сигнала ACK. Пусть, к примеру, там задано 4. Это значит, что через 4 такта после выставления сигнала /RD или /WR DSP начнет анализировать сигнал ACK. Т.е. за это время внешнее устройство "типа" уже успело выставить сигнал ACK=0 если ему требуется удлиннить обращение. Процессор будет ждать в состоянии обращения пока ACK не вернется в 1. Если удлиннять обращение не требуется, то ACK можно оставить в 1, и DSP по прошествии заданных 4 тактов считает ACK и завершит обращение. Кроме того, ACK можно бросать в 0 и между циклами обращения для того чтобы раздвинуть во времени эти циклы обращения. Вот поэтому твой DSP видя 0 на ACK думает что устройство не готово к внешенму обращению и ждет.
Все вышесказанное вытекает из описания на DSP. Читай внимательнее.
E-mail: info@telesys.ru