Перейти к содержанию
    

Проблемы с инициализацией AD9910

Проблема заключается в следующем:

Не получается записать данные во внутреннюю память DDS`а AD9910 по SPI интерфейсу. Причём пытаюсь запустить хотябы в режиме single tone, но что-то безрезультатно. Если кто-нибудь уже имел дело с инициализацией регистров, то напишите об этом.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

На микросхеме есть ножка I/O update. После того как ты передаешь данные через SPI по завершению должен установить этот пин в активное состояние. И он с буфера запишет непосредственно в память

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

На микросхеме есть ножка I/O update. После того как ты передаешь данные через SPI по завершению должен установить этот пин в активное состояние. И он с буфера запишет непосредственно в память

Я правильно понимаю, что это должно выглядеть примерно так:

1. I/O update - неактивен.

2. отправляю 0x00 по SPI (адрес CFR1)

3. отправляю значения по SPI разрядов [31..24]

4. отправляю значения по SPI разрядов [23..16]

5. отправляю значения по SPI разрядов [15..8]

6. отправляю значения по SPI разрядов [7..0]

7. I/O update - активен.

8. I/O update - неактивен.

9. отправляю 0x01 по SPI (адрес CFR2)

10..... ну и так далее.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Проблема заключается в следующем:

Не получается записать данные во внутреннюю память DDS`а AD9910 по SPI интерфейсу. Причём пытаюсь запустить хотябы в режиме single tone, но что-то безрезультатно. Если кто-нибудь уже имел дело с инициализацией регистров, то напишите об этом.

 

Прощу прощения за беспокойство, но заработало ли? А тоя все то же самое сделал, пока безрезультатно.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Прощу прощения за беспокойство, но заработало ли? А тоя все то же самое сделал, пока безрезультатно.

Да все хорошо работает по описанному алгоритму.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Да все хорошо работает по описанному алгоритму.

 

А какая у вас частота SCLK? Интересно, т.к. пишу щас программу для AD9913, и не получается)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Allexiy, I/O update не обязательно дергать после записи в каждый регистр. Можно один раз в коце целой серии. А даже не можно, а желательно.

Изменено пользователем IhorOs

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...