Реклама на сайте English version  DatasheetsDatasheets

KAZUS.RU - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Электронные книги
FAQ по электронике

  Datasheets
Поиск SMD
Он-лайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Избранные схемы
FAQ по электронике
  Программы
Каталог сайтов
Производители электроники
  Форумы по электронике
Помощь проекту


 
Опции темы
Непрочитано 23.10.2019, 12:24  
nml
Супер-модератор
 
Аватар для nml
 
Регистрация: 13.03.2004
Адрес: Minsk
Сообщений: 2,378
Сказал спасибо: 1,948
Сказали Спасибо 1,327 раз(а) в 578 сообщении(ях)
nml на пути к лучшему
По умолчанию FSMC шина 8 бит

Доброго дня всем.

Вопрос такой. Есть плата с 417-м СТМ, есть дисплей TFT на чипе R61509, 8 бит шина. Настраиваю FSMC на шину 8 бит, и ... и получается, что порядок обмена байтами у них разный. FSMC - сперва младший, TFT - сперва старший.

Не, конечно, поменять байты местами недолго, но как-то некрасиво, что ли. Подозреваю, что где-то ступил...

Да, СТМка - 417VET6, 100 pin корпус, то есть FSMC "усеченный". Ранее имел дело с другим дисплеем, но там шина была все 16 бит, да и сам FSMC был "полный".
Реклама:
__________________
[ жизнь приятна и красива, если выпить литр пива ]
nml вне форума  
Непрочитано 23.10.2019, 13:03  
pambaru
Почётный гражданин KAZUS.RU
 
Регистрация: 24.03.2007
Сообщений: 1,330
Сказал спасибо: 85
Сказали Спасибо 596 раз(а) в 361 сообщении(ях)
pambaru на пути к лучшему
По умолчанию Re: FSMC шина 8 бит

В описаниях для F407 для FSMC написано, что поддерживается только little endian.
Для 417, наверное, также.
pambaru вне форума  
Сказали "Спасибо" pambaru
nml (23.10.2019)
Непрочитано 23.10.2019, 13:03  
индюк
Гуру портала
 
Аватар для индюк
 
Регистрация: 17.07.2010
Адрес: мурмурляндия
Сообщений: 10,375
Сказал спасибо: 176
Сказали Спасибо 3,128 раз(а) в 2,017 сообщении(ях)
индюк на пути к лучшему
По умолчанию Re: FSMC шина 8 бит

А чо, программно нельзя биты перевернуть никак? Доп код и инверсия, ну или как там.... вычестить сложить....
__________________
кагмаподэ магмаподэ
индюк вне форума  
Непрочитано 23.10.2019, 13:06  
nml
Супер-модератор
 
Аватар для nml
 
Регистрация: 13.03.2004
Адрес: Minsk
Сообщений: 2,378
Сказал спасибо: 1,948
Сказали Спасибо 1,327 раз(а) в 578 сообщении(ях)
nml на пути к лучшему
По умолчанию Re: FSMC шина 8 бит

Сообщение от pambaru Посмотреть сообщение
В описаниях для F407 для FSMC написано, что поддерживается только little endian.
Для 417, наверное, также.
Блин. Вроде уж даташит раза три просмотрел.

ЗЫ Глянул еще раз - написано - что
Цитата:
The bytes are coded in memory in little endian format.
А вот как передаются по шине - в случае двух передач - тоже что-то нигде не нашел.

В принципе, нестрашно, перевернем байтики-то, не надорвемся
__________________
[ жизнь приятна и красива, если выпить литр пива ]

Последний раз редактировалось nml; 23.10.2019 в 13:18.
nml вне форума  
Непрочитано 23.10.2019, 15:06  
Yuri222
Почётный гражданин KAZUS.RU
 
Регистрация: 08.02.2005
Адрес: Минск, Беларусь
Сообщений: 7,760
Сказал спасибо: 2,667
Сказали Спасибо 2,631 раз(а) в 1,945 сообщении(ях)
Yuri222 на пути к лучшему
По умолчанию Re: FSMC шина 8 бит

Сообщение от индюк Посмотреть сообщение
программно нельзя биты
Биты быстрее всего паяльником перевернуть, а там, как я понял, проблема с 1-м и 2-м байтами... А если большой кусок нужно отправить через DMA - так понимаю, нужно буфер создавать, каждый раз его заполнять переставленными байтами...
Yuri222 вне форума  
Непрочитано 23.10.2019, 15:47  
pambaru
Почётный гражданин KAZUS.RU
 
Регистрация: 24.03.2007
Сообщений: 1,330
Сказал спасибо: 85
Сказали Спасибо 596 раз(а) в 361 сообщении(ях)
pambaru на пути к лучшему
По умолчанию Re: FSMC шина 8 бит

REV16, http://www.keil.com/support/man/docs...1289890072.htm
В Кейле y=__REV16(x);
pambaru вне форума  
Сказали "Спасибо" pambaru
nml (23.10.2019)
Непрочитано 23.10.2019, 15:49  
pambaru
Почётный гражданин KAZUS.RU
 
Регистрация: 24.03.2007
Сообщений: 1,330
Сказал спасибо: 85
Сказали Спасибо 596 раз(а) в 361 сообщении(ях)
pambaru на пути к лучшему
По умолчанию Re: FSMC шина 8 бит

Сообщение от Yuri222 Посмотреть сообщение
Биты быстрее всего паяльником перевернуть
А для реверса битов есть очень хорошая инструкция RBIT (в Кейле y=__RBIT(x)).
pambaru вне форума  
Сказали "Спасибо" pambaru
Yuri222 (23.10.2019)
Непрочитано 23.10.2019, 15:58  
Yuri222
Почётный гражданин KAZUS.RU
 
Регистрация: 08.02.2005
Адрес: Минск, Беларусь
Сообщений: 7,760
Сказал спасибо: 2,667
Сказали Спасибо 2,631 раз(а) в 1,945 сообщении(ях)
Yuri222 на пути к лучшему
По умолчанию Re: FSMC шина 8 бит

pambaru, я к тому - аппаратно (паяльником) - это, конечно, по времени дольше (но зато - один раз), чем добавить кода, но если постоянно часто ворочать программно - может оказаться неприемлемо (ну или неоптимально) из-за потери быстродействия.
Но это уже разработчик должен сам решать

Последний раз редактировалось Yuri222; 23.10.2019 в 16:04.
Yuri222 вне форума  
Непрочитано 23.10.2019, 21:33  
realid
Супер-модератор
 
Аватар для realid
 
Регистрация: 15.10.2007
Сообщений: 3,529
Сказал спасибо: 172
Сказали Спасибо 1,560 раз(а) в 810 сообщении(ях)
realid на пути к лучшему
По умолчанию Re: FSMC шина 8 бит

Ну байт вы перевернете пайкой, но порядок-то байтов останется тот же.
realid вне форума  
 

Закладки
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Ускорить компьютер 7Fantomas7 Ремонт оргтехники 111 08.08.2018 05:27
stm32 + FSMC + ssd1963:? Batisto4ka ARM 77 28.11.2016 12:17
FSMC в чипах STM32F3 DanilinSA ARM 13 19.01.2016 13:09
Не работает цикл While ( PinB2 == 0). хотя бит 2-й бит порта В в состоянии Hi-Z Fraktal AVR 2 08.01.2014 11:28
Помогите начинающему по ATmega8515 Vladlen23 Микроконтроллеры, АЦП, память и т.д 510 27.03.2012 06:08


Часовой пояс GMT +4, время: 08:27.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot