Телесистемы
 Разработка, производство и продажа радиоэлектронной аппаратуры
На главную   | Карта сайта | Пишите нам | В избранное
Требуется программист в Зеленограде
- обработка данных с датчиков; ColdFire; 40 тыс.
e-mail:jobsmp@pochta.ru

Телесистемы | Электроника | Конференция «Микроконтроллеры и их применение»

AD9835 глазами новичка. Закипаю. +++

Отправлено dshabrov 26 февраля 2009 г. 12:44


Within the AD9835, 16-bit transfers are used when loading the destination frequency/phase register.

Частотный регистр 32-разрядный. Полагаю что для загрузки требуется 2 пересылки.

There are two modes for loading a register—direct data transfer and a deferred data
transfer.

Полагаю, что это два разных режима загрузки

With a deferred data transfer, the 8-bit word is loaded into the defer register (8 LSBs or 8 MSBs). However, this data is not loaded into the 16-bit data register so the destination
register is not updated.

Что за 16-bit data register? О нем нигде не сказано!

With a direct data transfer, the 8-bit word is loaded into the appropriate defer register (8 LSBs or
8 MSBs). Immediately following the loading of the defer register, the contents of the complete defer register are loaded into the 16-bit data register and the destination register is loaded on
the next MCLK rising edge.

Итак, переслали 8бит в defer регистр(8 LSBs or 8 MSBs). Далее говорится, что defer регистр загружается в 16-bit data register. Но он до сих пор вроде был 8-разрядным! Что грузится и куда – хрен поймешь.

Далее – еще круче. 16-bit data register грузится в destination register. Если это частотный регистр, то он вроде 32-разрядный! Как – то лихо господа перескочили с 8 до 32-х разрядов.


When a destination register is addressed, a deferred transfer is needed first, followed by a
direct transfer.
Но в начале сказано:
// There are two modes for loading a register—direct data transfer and a deferred data transfer. //

И я полагал, что это 2 независимых способа загрузки. Оказывается их нужно использовать совместно.

When all 16 bits of the defer register contain relevant data, the destination register can then be updated using 8-bit loading rather than 16-bit loading, i.e., direct data transfers can be used.

For example, after a new 16-bit word has been loaded to a destination register, the defer register will also contain this word. If the next write instruction is to the same destination register, the user can use direct data transfers immediately.


Я так и не понял, какие действия нужно совершить, чтобы загрузить этот чертов 32-разрядный регистр частоты. В моей практике такое первый раз встречается, чтобы так через жопу описывали микросхему.

Может поможет кто советом?

Спасибо.


Составить ответ | Вернуться на конференцию.

Ответы


Отправка ответа
Имя*: 
Пароль: 
E-mail: 
Тема*:

Сообщение:

Ссылка на URL: 
URL изображения: 

если вы незарегистрированный на форуме пользователь, то
для успешного добавления сообщения заполните поле, как указано ниже:
поделите двойку на единицу:

Перейти к списку ответов | Конференция | Раздел "Электроника" | Главная страница | Карта сайта

Rambler's Top100 Рейтинг@Mail.ru
 
Web telesys.ru