Разработка, производство и продажа радиоэлектронной аппаратуры
|
Требуется программист в Зеленограде - обработка данных с датчиков; 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-разрядный регистр частоты. В моей практике такое первый раз встречается, чтобы так через жопу описывали микросхему.
Может поможет кто советом?
Спасибо.
Составить ответ | Вернуться на конференцию.
Ответы