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

 
 
 
Reply to this topicStart new topic
> LPC1769 и микросхема ЦОС, проблемы интерфейса
mmc
сообщение Jul 5 2013, 04:04
Сообщение #1


Частый гость
**

Группа: Участник
Сообщений: 84
Регистрация: 29-11-10
Пользователь №: 61 259



Доброго всем времени суток. Прошу помощи в понимании проблемы и поиске решения.
контроллер LPC1769 в связке с некоторой микросхемой ЦОС по интерфейсу I2S.
две ситуации:
-LPC посылает данные на микросхему ЦОС, предварительно считывая их из флэш;
-LPC посылает данные на микросхему ЦОС, предварительно получив эти данные по USB;
плата одна и та же.
в первом случае результат ЦОС выдается с ошибками, но частично верно
во втором случае результат ЦОС выдается корректно.
данные на входе микросхемы ЦОС (сняты осциллографом) верны в обоих случаях.

какая разница между этими двумя режимами с точки зрения интерфейса I2S контроллера?

Go to the top of the page
 
+Quote Post
Golikov A.
сообщение Jul 5 2013, 05:22
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 4 256
Регистрация: 17-02-06
Пользователь №: 14 454



пересечения по сигналу УСБ готов нету? USB коннект к примеру висит на РХ от 2 уарта, и может его подтягивать, например... Потому когда усб есть одна ситуация, а когда нет, другая, причем по приему, а не по отправке...

хотя I2s вроде отдельный... может тогда что-то с питанием происходит при обращении к флэш или к усб?



А как детектируется ошибка ЦОС, по ответу или по каким то лампочкам на нем? Вообщем я бы проверил еще входной сигнал, на наличие конфликтов...
Go to the top of the page
 
+Quote Post
mmc
сообщение Jul 5 2013, 06:58
Сообщение #3


Частый гость
**

Группа: Участник
Сообщений: 84
Регистрация: 29-11-10
Пользователь №: 61 259



с УСБ как раз работает хорошо, вот при чтении с флэш получаются ошибки.
ошибка ЦОС детектируется по ответу (интерфейс SPI)
Go to the top of the page
 
+Quote Post
bseyur
сообщение Jul 5 2013, 10:37
Сообщение #4


Участник
*

Группа: Участник
Сообщений: 65
Регистрация: 8-01-07
Из: Томск
Пользователь №: 24 208



Цитата(mmc @ Jul 5 2013, 11:04) *
какая разница между этими двумя режимами с точки зрения интерфейса I2S контроллера?

Разница есть, если совместно с I2S используется DMA и режимы энергосбережения. В остальных случах, кажется, все равно.
Go to the top of the page
 
+Quote Post
mmc
сообщение Jul 8 2013, 02:05
Сообщение #5


Частый гость
**

Группа: Участник
Сообщений: 84
Регистрация: 29-11-10
Пользователь №: 61 259



при чтении с флэшки, используется DMA, а при чтении с USB, DMA не используется, при этом настройки I2S одинаковые (в плане частоты WS и CLK) целостность данных проверялась другим контроллером LPC1769, записывалась в файл и сравнивалась построчно с исходным, все было верно.
bseyur, какая же разница?
Go to the top of the page
 
+Quote Post
bseyur
сообщение Jul 8 2013, 03:51
Сообщение #6


Участник
*

Группа: Участник
Сообщений: 65
Регистрация: 8-01-07
Из: Томск
Пользователь №: 24 208



Ну, если целостность данных в обоих случаях сохранена, то причина явно нев интерфейсе I2S.
В спящем режиме флэш не работает, соответственно DMA не имеет к нему доступ.
Go to the top of the page
 
+Quote Post
mmc
сообщение Jul 8 2013, 05:58
Сообщение #7


Частый гость
**

Группа: Участник
Сообщений: 84
Регистрация: 29-11-10
Пользователь №: 61 259



возможно проблема может крыться в количестве интерфейсов задействованных у LPC, кроме SPI на флэшь еще один SPI конфигурационный для ЦОС, и один ответный от ЦОС (то есть данные ответа которые позже анализируются)
Go to the top of the page
 
+Quote Post
jcxz
сообщение Jul 8 2013, 06:06
Сообщение #8


Гуру
******

Группа: Свой
Сообщений: 5 228
Регистрация: 3-07-08
Из: Омск
Пользователь №: 38 713



Где вы в LPC1769 нашли 3 SPI порта???
Насколько помню - там всего 2 SSP было и только один из них мог быть SPI.
И вообще - вроде изначально вы про I2S говорили...
Go to the top of the page
 
+Quote Post
mmc
сообщение Jul 9 2013, 09:12
Сообщение #9


Частый гость
**

Группа: Участник
Сообщений: 84
Регистрация: 29-11-10
Пользователь №: 61 259



прошу прощения, SPI на флэшь и конфигурационный - это один и тот же.
и того 2 SSP и оба как SPI.
по I2S - LPC - мастер, ЦОС - слэйв (данные для обработки),
а по SPI наоборот - ЦОС - мастер, ЛПЦ - слэйв(обработанные данные).
и еще один SPI конфигурационный для ЦОС и для чтения из флэшь.


Сообщение отредактировал mmc - Jul 9 2013, 09:14
Go to the top of the page
 
+Quote Post
jcxz
сообщение Jul 9 2013, 13:32
Сообщение #10


Гуру
******

Группа: Свой
Сообщений: 5 228
Регистрация: 3-07-08
Из: Омск
Пользователь №: 38 713



Только один SSP может работать как SPI! См. даташит.
Вы что-то путаете, у вас или два SSP или SSP+SPI.
У меня в проектах на LPC17x есть два задействованных SSP + куча других интерфейсов - проблем никаких.
Go to the top of the page
 
+Quote Post
mmc
сообщение Jul 23 2013, 01:24
Сообщение #11


Частый гость
**

Группа: Участник
Сообщений: 84
Регистрация: 29-11-10
Пользователь №: 61 259



на счет того что только один SSP может работать как SPI ничего в даташит не сказанно... написано что оба SSP совместимы с SPI и другим набором интерфейсов
Go to the top of the page
 
+Quote Post
jcxz
сообщение Jul 23 2013, 13:27
Сообщение #12


Гуру
******

Группа: Свой
Сообщений: 5 228
Регистрация: 3-07-08
Из: Омск
Пользователь №: 38 713



UM10360 LPC17xx User manual:
18.1
Remark: SSP0 is intended to be used as an alternative for the SPI interface, which is
included as a legacy peripheral. Only one of these peripherals can be used at the any one
time.


PS: И вообще непонятно - зачем вы SPI используете, если есть гораздо более функциональный SSP???
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 20th June 2025 - 16:55
Рейтинг@Mail.ru


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