Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: AD9854 перестройка частоты в chirp
Форум разработчиков электроники ELECTRONIX.ru > Аналоговая и цифровая техника, прикладная электроника > Цифровые схемы, высокоскоростные ЦС
Lamer
Помогите, коллеги, кто юзал AD9854. Проблема состоит вот в чем: необходимо запрограммировать перестройку частоты в режиме chirp (импульсная генерация: по импульсу i/o ud clk установка частоты и следом обнуление частоты в по следующему i/o ud clk импульсу с установкой бита CLR ACC 2) с более высокой до меньшей на 400 kHz - линейный ЛЧМ с перестройкой вниз. Перестройка вверх работает отлично - что хотел, то и получил, а вот вниз никак не получается. Ставлю старший бит в регистре DFW в 1, но получаю все равно перестройку частоты вверх от запрограммированной в регистре FTW1, причем на правильные 400 kHz.
В datasheet по этому поводу пишут следующее: "The necessity for a twos complement delta frequency word is to define the direction in which the FM chirp moves. If the 48-bit delta frequency word is negative (MSB is high), the incremental frequency changes are in a negative direction from FTW1. If the 48-bit word is positive (MSB is low), the incremental frequency changes are in a positive direction from FTW1."
Я так и делаю, а не получается. В чем может быть причина?
Lamer
Ну, раз никто не помог, то отвечу себе сам sm.gif (может кому пригодиться). Фразу из документации: "If the 48-bit delta frequency word is negative (MSB is high), the incremental frequency changes are in a negative direction from FTW1" - следует переводить не в лоб: если дельта частоты отрицательная (старший бит = 1), то изменение частоты происходит в отрицательную сторону от FTW1. А лучше вообще не переводить или убрать из текста "(MSB is high)", которое должно было бы означать что, установив старший бит в 1 - имеем отрицательную величину приращения частоты (DFW), что не правда. На самом деле DFW становиться отрицательным, если то значение, которое планируется записать в DFW записать туда... со знаком минус, что в цифре означает: проинвертировать все биты и добавить к результату 1. Эту операцию легко делает стандартный калькулятор винды в 16-ричном режиме.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.