Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: DSI, STM32 - чтение данных.
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > ARM
charkin
Всем привет.
Пробую провести обмен с чипом через интерфейс DSI. В режиме Low Power обмен идет нормально, данные, которые записал в регистры чипа, потом успешно читаю.
При переключении в режим High Speed прочитать ничего не могу - вываливается ошибка по тайм-ауту.
Буду признателен за любые идеи..

Микроконтроллер - STM32F469, чип - MIPI-bridge.
golf2109
а можно подробней - что конкретно применяется в качестве MIPI-bridge и желательно схему соединений
charkin
Цитата(golf2109 @ Nov 22 2017, 12:36) *
а можно подробней - что конкретно применяется в качестве MIPI-bridge и желательно схему соединений




Приаттачил.

Пока есть подозрение, что неверно перевожу DSI в режим HS..
golf2109
а как переключаетесь между режимами и вообще, на чем написан софт CMSIS, HAL?
проект секретный?
mantech
Цитата(golf2109 @ Nov 22 2017, 12:36) *
а можно подробней - что конкретно применяется в качестве MIPI-bridge и желательно схему соединений

И самое интересное, зачем вообще нужен этот "костыль"? Чем не вариант подключить дисплей напрямую к стм?
golf2109
Цитата(mantech @ Nov 23 2017, 09:25) *
И самое интересное, зачем вообще нужен этот "костыль"? Чем не вариант подключить дисплей напрямую к стм?

гыгы... без "костыля " попробуйте дисплей с SPI подключить к например FSMC интерфейсу
mantech
Цитата(golf2109 @ Nov 23 2017, 14:34) *
гыгы... без "костыля " попробуйте дисплей с SPI подключить к например FSMC интерфейсу

При чем тут spi и fsmc?? Тут вопрос про dsi to dsi мост
charkin
Цитата(golf2109 @ Nov 23 2017, 09:29) *
а как переключаетесь между режимами и вообще, на чем написан софт CMSIS, HAL?
проект секретный?



Написано на HAL. Переключаюсь также, как в примерах, которые идут с CubeMX для платы STM32F469-Discovery.


Цитата(mantech @ Nov 23 2017, 10:25) *
И самое интересное, зачем вообще нужен этот "костыль"? Чем не вариант подключить дисплей напрямую к стм?


Про это ничего сказать не могу, работаем с тем, что дали.
sadat
Цитата(charkin @ Nov 21 2017, 15:30) *
Пробую провести обмен с чипом через интерфейс DSI. В режиме Low Power обмен идет нормально, данные, которые записал в регистры чипа, потом успешно читаю.
При переключении в режим High Speed прочитать ничего не могу - вываливается ошибка по тайм-ауту.
Буду признателен за любые идеи..

Идеи:
1. А должен ли быть доступ к регистрам в режиме HS?
2. Есть ли полный PDF по чипу? Может, есть "ножка" для перевода в HS?
3. Трассировка платы - дорожки согласованы, одной длины?
4. Может, на диф.сигналы надо растяжки в 100 Ом поставить?
5. Есть ли высокочастотный осцил, есть ли сигнал?
charkin
Цитата(sadat @ Nov 24 2017, 12:32) *
Идеи:
1. А должен ли быть доступ к регистрам в режиме HS?
2. Есть ли полный PDF по чипу? Может, есть "ножка" для перевода в HS?
3. Трассировка платы - дорожки согласованы, одной длины?
4. Может, на диф.сигналы надо растяжки в 100 Ом поставить?
5. Есть ли высокочастотный осцил, есть ли сигнал?



За идеи спасибо! Отвечу по пунктам :

1) Да, должен быть.

2) ПДФ есть, 172 страницы, но описание регистров по моему мнению далеко от подробного, примеров нет.
Удалось найти пример использования в сети, но и там не все понятно, впрочем и это уже что-то.
Специальной ножки для HS нет.

3-5) С аппаратной частью сложнее - я сам в этом слабо разбираюсь, а коллега, который может помочь, сейчас отсутствует.

Почитал еще раз апноут 4860, там при переводе в HS режим сначала останавливают DSI - этого нет в примерах CubeMX.
Попробовал так - похоже, что-то зашевелилось, буду рыть дальше.
uriy
Подскажите по поводу DSI.
Этот интерфейс для всех дисплеев имеет общий набор команд которого достаточно для работы с дисплеем или есть у каждого производителя свои команды?
Мне нужно запустить на Allwinner дисплей у которого скудная документация.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.