Добрый день, уважаемые коллеги!
Вопрос по модулю SK-iMX6S-SODIMM.
Все работало замечательно, пока подключил к модулю ЦАП AD5412 (SPI) через гальваническую развязку ADUM1401.
Подключил консольный COM порт. При включении питания модуля без включенного ЦАП в консоли видна нормальная загрузка процессорного модуля. После загрузки подаю питание на ЦАП, тоже все нормально, все работает.
Если нажать кнопку сброс (горячий рестарт) при включенном ЦАП, то процессор сбрасывается, но загрузка не идет - консоль пустая. Тоже самое, полный завис, происходит и при холодном старте, если питание ЦАП подается вместе с питанием на модуль.
Подскажите пожалуйста, если кто то сталкивался с подобной проблемой - куда копать? Отчего этот завис может происходить?
Выводы SPI2_CLK - вывод 9, SPI2_MISO - вывод 15, SPI2_MOSI - вывод 13 процессорного модуля. Сигналов CS там несколько, сконфигурированы вроде нормально. Да и вообще все работает отлично, больше полугода нет проблем, а тут такое вылезло....
Источник загрузки задается резистивными подтяжками на модуле и непродуманное подключение внешней периферии может скручивать его настройки ...
См. мануал на процессор, конфигурационные пины (если правильно помню) находятся на шине данных EIM_XXX ... судя по озвученным данным это не ваш случай, но на всякий случай перепроверьте.
Еще, я совсем не понял, оно у вас с цап-ом раньше работало а теперь перестало или без цап-а работало а с цап-ом не работает?
Мне кажется я понял, где я накосячил - я выводы Вашего модуля EIM_DA0...EIM_DA7 использую в качестве сигналов Chip Select для именно того SPI, к которому я подключил ЦАП. Мне кажется это и есть непродуманное подключение периферии, которое скручивает его настройки.
Прошу Вас указать, если есть время, какие именно пины EIM_XXX используются для конфигурации согласно схеме Вашего модуля, каково должно быть их правильное состояние для нормальной загрузки и дать рекомендации по конфигурации этих пинов. Спасибо!
они уже сконфигурированы - не надо их конфигурировать.[/quote]
За рефман спасибо. Есть небольшой вопрос:
Если пины не нужно конфигурировать, то как можно сделать так, чтобы они не изменяли настройки источника загрузки? Мне кажется, что я криво инициировал пины и при старте их настроечные значения скручивают настройки, так ведь?
нет, при сбросе настройки пинов принимают начальное значение - не важно что вы софтово поменяли после этого, важно что туда подключено физически и меняет значение уже установленных резистивных подтяжек или возможно конфигурационный пин без подтяжки (после сброса помоему у всех пинов включена внутренняя подтяжка 100 кОм к +3.3 В ) во время инициализации bootrom. Вы бы лучше сказали - на каких пинах EIM что у вас подключено.
[/quote]
Вы бы лучше сказали - на каких пинах EIM что у вас подключено.[/quote]
Сигналы EIM выведены на четные контакты модуля с номерами 90...138. Из них контакты 92...96 задействованы под ECSPI2, контакты 90, 98...104 и 108 не используются, контакт 106 - выходной сигнал сброса устройств, контакты 110...122 - входы сигналов от устройств (когда к контакту 122 подключен вывод моего ЦАП, модуль процессора не вешается, как я писал раньше - он уходит в загрузки по USB!), контакты 124...138 - выходы CS ECSPI1. Я перечислил вообще все сигналы EIM.