[an error occurred while processing this directive]
|
Я ее уже забыл, давно 54-е не ставил. А потом - процессор-то данные с шины фиксирует все-таки по стробам, IOSTRB или MSTRB, а не по DSP,PS,IS. Тоже учесть нужно. И еще, тут могу запамятовать, вроде бы DS,PS могут не сниматься, если подряд идут обращения к устройствам на одном адресном пространстве.
Да и что Вы сможете еще сделать в процессоре, когда АЦП читаете. 20 мегагерц же. Что там экономить, используйте nop'ы вместе с wait.
Вот кусок из той работы, в которой АЦП iostrb тактировался.
Установлен был один waitstate. Проц 5402.
RPTB adcws1
PORTR 0,*AR3+
adcws1: NOP
Добавить еще один NOP - был бы меандр, но частотой 100/6.
E-mail: info@telesys.ru