• Внешний USB-ЦАП-Аудиопроцессор CDD-010 можно купить

ADAU1467v2 подключение к usbi по spi

igrushkin

Well-known member
Так он же лежит там. Этот файл и файл user…h они одинаковые для каждого проекта.
 

Дюжбан

Well-known member
Так он же лежит там. Этот файл и файл user…h они одинаковые для каждого проекта.
[/QUOTE
Я вижу его в примере на сайте и у Вас, но все-равно не пойму, как он образовался. экспортированный проект? ладно попробую позже.
 

Дюжбан

Well-known member
аха. вот как. а я то думал какой-то экспортный нужен. ну ладно с кем не бывает)
 

Дюжбан

Well-known member
Не работает ваш проект у меня упорно. Ардуиной открыг оно выругалось поместило в одноименную папку папку. Адрес изменил(spi false, addr 0x3B). Все вроде прошло, проект в сигме загружен по spi, все переключается. Nodemcu подключен по i2c, но с вебморды ничего не переключается. ... то ли его один в один сделать надо то ли еще почему, ну ладно. Пытаюсь его открыть в vscode.Добавил папку, установил расширения: arduino и espressif 8266. Все библиотеки подчеркнуты в коде. С ардуиной вроде нет такого. А проверил все установлены. Что делать вообще не пойму.
 

Вложения

Дюжбан

Well-known member
решил отказаться от данной затеи( выражаю огромную благодарность за помощь в данном вопросе! Родина Вас не забудет!
 

evgen.05

Well-known member
так и не смог осилить загрузку и управление по SPI. Плата ADAU1467 v1. При подключении USBi по SPI пакеты уходят в адау, но ничего не происходит. Считать настройки тоже невозможно. На линии MISO высокий логический уровень. Даже не пытается подрыгать этой ногой. В даташите указано, что для активации управления по SPI необходимо трижды послать в порт нули. Но SigmaStudio этого не делает. Может я что-то делаю не так?
 

sega-nt

Well-known member
А как определили , что пакеты уходят? Чем смотрели? А на какой адрес можете посмотреть? Если на адрес отличный от Adau , то в ответ ничего и не будет! У одной адау по i2c и spi разные адреса!
 

evgen.05

Well-known member
А как определили , что пакеты уходят? Чем смотрели?
логическим анализатором. Осциллографом.
Если на адрес отличный от Adau , то в ответ ничего и не будет! У одной адау по i2c и spi разные адреса!
адрес по SPI 0 или 1, в зависимости от чтения или записи. По-умолчанию в АДАУ активирован режим управления по I2C, чтобы передать управление по SPI требуется три раза передать нули по SPI (три байта нулей) или трижды дернуть ножкой SS. Без этого можно слать команды хоть до потери сознания - управление будет только по I2C. Когда-то давно управлял с МК АДАУшкой по SPI, дергал ногой SS трижды и все работало. Но SigmaStudio никак не хочет управлять по SPI этой платой.
 

sega-nt

Well-known member
Я вот с ходу не могу сказать , как процесс стартует. У меня обратная ситуация, я ни как не смог запустит i2c на 1467 при этом spi заработал с ходу. Глянуть смогу анализатором ,что там происходит только в выходные. Скинь еще скрин настроек spi в сигме. ( Хотя там по-другому и не настроишь.)
 

evgen.05

Well-known member
Я вот с ходу не могу сказать , как процесс стартует. У меня обратная ситуация, я ни как не смог запустит i2c на 1467 при этом spi заработал с ходу. Глянуть смогу анализатором ,что там происходит только в выходные. Скинь еще скрин настроек spi в сигме. ( Хотя там по-другому и не настроишь.)
Да что я только не делал... Похоже, что микросхема АДАУ бракованная. Попробовал с МК перевести в SPI - ноль толку. Точнее режим переводится, но на ножке MISO - высокий уровень сигнала всегда.
 

evgen.05

Well-known member
Для управления DSP по SPI на плате нужно удалить резисторы R11 и R14 номиналом 0 Ом. Вы их убирали?
конечно. Это первое, что я сделал, купив плату. Даташит изучил вдоль и поперек. Ну не работает конкретно это микросхема через SPI. Похоже на брак. Как я понимаю, купить отдельно микросхему у вас уже невозможно... Заказал новую плату, посмотрим, как будет работать там...
 

Евгений

Administrator
Команда форума
При подключении по SPI SigmaStudio не проверяет, подключена микросхема или нет. Сам интерфейс SPI (в отличии от, например, I2C) этого не предусматривает, SigmaStudio могла бы читать определенный регистр, но этого не делает. Поэтому SigmaStudio будет показывать, что загрузка прошла успешно, даже если ничего не подключено. Единственный способ проверить, есть ли связь с микросхемой по SPI, - это загрузить проект и прочитать настройки на какой-нибудь вкладке. Если после чтения значения изменятся (кроме регистров состояния), значит связи с микросхемой нет. Возможно, при подключении нужно поменять местами линии MISO и MOSI.
 

evgen.05

Well-known member
Единственный способ проверить, есть ли связь с микросхемой по SPI, - это загрузить проект и прочитать настройки на какой-нибудь вкладке. Если после чтения значения изменятся (кроме регистров состояния), значит связи с микросхемой нет. Возможно, при подключении нужно поменять местами линии MISO и MOSI.
Именно это я и проделывал. Чтения не происходит. В качестве ответа на запрос чтения регистров приходят лишь 0xFF или, по-другому, высокий уровень на ножке MISO.

ЗЫ. SigmaStudio+ после загрузки проекта в микросхему пытается верифицировать записанное. Разумеется, верификация не проходит, ибо в качестве ответа сплошные единицы.
 
Верх