ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Вторник
19 марта
768786
Ксения (14.07.2017 23:02 - 23:45, просмотров: 111991)
Как сдвинуть меандр на 90 градусов? Название я придумала не очень удачное, зато краткое. А сама проблема в том, что мне надо "стробировать" АЦП (сигналом внешнего запуска) так, чтобы его отсчеты приходились не на нулевую точку синусоидального сигнала, а на точку одного (любого) из его максимумов - там где амплитуда самая большая. Сам этот меандр генерит компаратор, а потому и фронты у него в точках нуля этой синусоиды. Впрочем, на самом деле у меня не компаратор, а сам DDS-генератор (AD9834) выдает отдельно меандроподобный сигнал, соответствующий старшему (знаковому) биту своего ЦАП. Однако по смыслу это то же самое - метка ставится не на максимуме амплитуды, а в точке прохождения через ноль. Вот если бы мне фазу не на 90 градусов надо было сдвинуть, а на 180, то я бы просто сделала запуск АЦП не по возрастающему фронту этого меандра, а по нисходящему. А тут мне нужен синхросигнал ровно по середине верхней полочки этого меандра, т.к. синусоида именно с этой точке максимальна. Параметры сигнала: синусоида 200 КГц, период у нее 5 мкс, значит задержка мне нужна 5/4=1.25 мкс от момента прохождения через ноль. Я уж думала как таймер у МК задействовать, чтобы он не сразу свой АЦП запускал на преобразование, а с задержкой. Однако у моего МК (Хmega) нет внешнего сигнала для остановки и запуска таймера, а есть только его сброс. А по прерыванию я, вероятно, не успеваю.