23.10.2019, 12:24
|
|
Супер-модератор
Регистрация: 13.03.2004
Адрес: Minsk
Сообщений: 2,378
Сказал спасибо: 1,948
Сказали Спасибо 1,327 раз(а) в 578 сообщении(ях)
|
FSMC шина 8 бит
Доброго дня всем.
Вопрос такой. Есть плата с 417-м СТМ, есть дисплей TFT на чипе R61509, 8 бит шина. Настраиваю FSMC на шину 8 бит, и ... и получается, что порядок обмена байтами у них разный. FSMC - сперва младший, TFT - сперва старший.
Не, конечно, поменять байты местами недолго, но как-то некрасиво, что ли. Подозреваю, что где-то ступил...
Да, СТМка - 417VET6, 100 pin корпус, то есть FSMC "усеченный". Ранее имел дело с другим дисплеем, но там шина была все 16 бит, да и сам FSMC был "полный".
__________________
[ жизнь приятна и красива, если выпить литр пива ]
|
|
|
|
23.10.2019, 13:03
|
|
Почётный гражданин KAZUS.RU
Регистрация: 24.03.2007
Сообщений: 1,330
Сказал спасибо: 85
Сказали Спасибо 596 раз(а) в 361 сообщении(ях)
|
Re: FSMC шина 8 бит
В описаниях для F407 для FSMC написано, что поддерживается только little endian.
Для 417, наверное, также.
|
|
|
Сказали "Спасибо" pambaru
|
|
|
23.10.2019, 13:03
|
|
Гуру портала
Регистрация: 17.07.2010
Адрес: мурмурляндия
Сообщений: 10,375
Сказал спасибо: 176
Сказали Спасибо 3,128 раз(а) в 2,017 сообщении(ях)
|
Re: FSMC шина 8 бит
А чо, программно нельзя биты перевернуть никак? Доп код и инверсия, ну или как там.... вычестить сложить....
__________________
кагмаподэ магмаподэ
|
|
|
|
23.10.2019, 13:06
|
|
Супер-модератор
Регистрация: 13.03.2004
Адрес: Minsk
Сообщений: 2,378
Сказал спасибо: 1,948
Сказали Спасибо 1,327 раз(а) в 578 сообщении(ях)
|
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.
|
|
|
|
23.10.2019, 15:06
|
|
Почётный гражданин KAZUS.RU
Регистрация: 08.02.2005
Адрес: Минск, Беларусь
Сообщений: 7,760
Сказал спасибо: 2,667
Сказали Спасибо 2,631 раз(а) в 1,945 сообщении(ях)
|
Re: FSMC шина 8 бит
Сообщение от индюк
|
программно нельзя биты
|
Биты быстрее всего паяльником перевернуть, а там, как я понял, проблема с 1-м и 2-м байтами... А если большой кусок нужно отправить через DMA - так понимаю, нужно буфер создавать, каждый раз его заполнять переставленными байтами...
|
|
|
|
23.10.2019, 15:47
|
|
Почётный гражданин KAZUS.RU
Регистрация: 24.03.2007
Сообщений: 1,330
Сказал спасибо: 85
Сказали Спасибо 596 раз(а) в 361 сообщении(ях)
|
Re: FSMC шина 8 бит
|
|
|
Сказали "Спасибо" pambaru
|
|
|
23.10.2019, 15:49
|
|
Почётный гражданин KAZUS.RU
Регистрация: 24.03.2007
Сообщений: 1,330
Сказал спасибо: 85
Сказали Спасибо 596 раз(а) в 361 сообщении(ях)
|
Re: FSMC шина 8 бит
Сообщение от Yuri222
|
Биты быстрее всего паяльником перевернуть
|
А для реверса битов есть очень хорошая инструкция RBIT (в Кейле y=__RBIT(x)).
|
|
|
Сказали "Спасибо" pambaru
|
|
|
23.10.2019, 15:58
|
|
Почётный гражданин KAZUS.RU
Регистрация: 08.02.2005
Адрес: Минск, Беларусь
Сообщений: 7,760
Сказал спасибо: 2,667
Сказали Спасибо 2,631 раз(а) в 1,945 сообщении(ях)
|
Re: FSMC шина 8 бит
pambaru, я к тому - аппаратно (паяльником) - это, конечно, по времени дольше (но зато - один раз), чем добавить кода, но если постоянно часто ворочать программно - может оказаться неприемлемо (ну или неоптимально) из-за потери быстродействия.
Но это уже разработчик должен сам решать
Последний раз редактировалось Yuri222; 23.10.2019 в 16:04.
|
|
|
|
23.10.2019, 21:33
|
|
Супер-модератор
Регистрация: 15.10.2007
Сообщений: 3,529
Сказал спасибо: 172
Сказали Спасибо 1,560 раз(а) в 810 сообщении(ях)
|
Re: FSMC шина 8 бит
Ну байт вы перевернете пайкой, но порядок-то байтов останется тот же.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 08:27.
|
|