|
Решаю такую задачу:
надо каптуром поймать некий импульс.
клок - 50MHz.
поставил в xilinx 8 разрядный счетчик - делю клок на 256.
соответственно, на пик18 подается ~200 кгц. По приходу импульса,
значение счетчика в xilinxe и в пике18 защелкивается. Получаю в пике18 - старшие 16 разрядов и в xilinxe - младшие 8.
Теперь о проблеме: скачет младший разряд в пике18(не часто). То есть появляются скачки на 256. Впечатление такое, что сигнал каптуре иногда попадает на фронт клока/256 - отсюда неодназначность(защелкивается то до фронта, то после). в пике18 использую TMR1, причем пробвал его и синхронизировать с внутренней частотой и не делать этого.
Какие будут мысли?
E-mail: info@telesys.ru