реклама на сайте
подробности

 
 
> Кто работал с AD9953 не могу записать в регистры данные
beeper
сообщение May 5 2013, 18:18
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 18
Регистрация: 21-02-11
Пользователь №: 63 148



AD9953
подключена к SPI stm32. Интерфейс работает корректно. Попытка записи в регистры ни к чему не приводит.
При чтении так же всегда читаю 0. Подключена по 3х проводной схеме....
Где грабли? Буду признателен за совет.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Radiocomp
сообщение May 6 2013, 19:44
Сообщение #2


Участник
*

Группа: Участник
Сообщений: 17
Регистрация: 5-03-12
Пользователь №: 70 614



Цитата
Вообще на сколько я разобрался, сигнал I/O Update нужен для синхронизации... Те, для того чтобы регистры приняли его значение, совсем не обязательно формировать фронт на нем.....

Там два уровня регистров, в регистры первого уровня информация записывается и передается в регистры второго уровня по I/O Update для исполнения. Какой уровень регистров считывается, я не помню.
Цитата
Формирую высокий уровень на входе сброса, затем опускаю сброс, опускаю чип селект, вывожу 0х00 ( инструкция записи в регистр 0), вывожу 0х00, 0х02 ( включаю трех проводный режим SPI поднимая бит SDIO input only), 0х00, 0Х00, поднимаю чип селект.
После этого опускаю чип селект, вывожу 0х01 ( инструкция записи в первый регистр), вывожу 0х00, 0х02 ( включаю crystal out), 0x00,0x00, поднимаю чип селект.

Здесь есть как минимиум две ошибки:
1. Запись по умолчанию - MSB (см. стр. 27 datasheet), т.е. чтобы включить SDIO input only надо записывать 0x00,0x00,0x00,0x02,0x00.
2. Регистр 0x01 24-битный, в него можно записать только 3 байта. В Вашем случае последовательность должна быть 0x01,0x00,0x02,0x00
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 22nd July 2025 - 10:33
Рейтинг@Mail.ru


Страница сгенерированна за 0.01352 секунд с 7
ELECTRONIX ©2004-2016