[an error occurred while processing this directive]
[an error occurred while processing this directive]
|
Что касается счетчика для Watchdog то я бы советовал взять просто счетчик 2^n выделив из MSB положительн., отриц. перепад или оба. Точный период для него наверное не важен.
Что касается счетчиков вообще, то принципиальный момент – использование глобальной цепи по CLK (использ. GlobalCLK Pin). Поскольку вас ‘спас’ инвертированный CLK, то наверное основной CLK был не глобальный. В синхронной схеме вы тем самым ухудшаете в два раза t_setup по этому сигналу.
Что касается счетчиков по модулю m/=2^n то в Альтере я бы советовал всегда использовать lpm_counter и задействовать параметр lpm_modulus.
Что касается загружаемых/сбрасываемых по событию счетчиков (и таймеров) опять же нужен lpm_counter со входами sload, sset, sclr и lpm_compare с параметрами. Естественно, приходящий сигнал загрузки/сброса должен тактироваться той же глобальной частотой, что и counter или привязываться к ней.
E-mail: info@telesys.ru