stm32 + FSMC + ssd1963:?
01.02.2013, 15:59
|
|
|
Гуру портала
Регистрация: 20.11.2004
Сообщений: 9,979
Сказал спасибо: 928
Сказали Спасибо 2,261 раз(а) в 1,557 сообщении(ях)
|
Re: stm32 + FSMC + ssd1963:?
jump, Старый развратник ...
__________________
Осторожно , злой кот
|
|
|
|
Сказали "Спасибо" dosikus
|
|
|
01.02.2013, 16:09
|
|
|
Почётный гражданин KAZUS.RUN
Регистрация: 25.05.2010
Адрес: г. Королёв
Сообщений: 8,487
Сказал спасибо: 30
Сказали Спасибо 3,070 раз(а) в 2,011 сообщении(ях)
|
Re: stm32 + FSMC + ssd1963:?
Сообщение от dosikus
|
jump, Старый развратник ...
|
Не говори...
Развратникам помоложе и не пробиться.
|
|
|
|
01.02.2013, 16:34
|
|
|
Временная регистрация
Регистрация: 19.05.2010
Сообщений: 78
Сказал спасибо: 10
Сказали Спасибо 8 раз(а) в 8 сообщении(ях)
|
Re: stm32 + FSMC + ssd1963:?
так, а по таймингам кто-нить поможет формулами там и т.д., вернее объяснит формулы из даташита.
|
|
|
|
01.02.2013, 17:06
|
|
|
Супер-модератор
Регистрация: 15.10.2007
Сообщений: 3,578
Сказал спасибо: 175
Сказали Спасибо 1,567 раз(а) в 810 сообщении(ях)
|
Re: stm32 + FSMC + ssd1963:?
Сообщение от Batisto4ka
|
|
так, а по таймингам кто-нить поможет формулами там и т.д., вернее объяснит формулы из даташита.
|
А где там формулы? Таблица же и диаграмма. Частота HCLK известна.
|
|
|
|
01.02.2013, 17:25
|
|
|
Временная регистрация
Регистрация: 19.05.2010
Сообщений: 78
Сказал спасибо: 10
Сказали Спасибо 8 раз(а) в 8 сообщении(ях)
|
Re: stm32 + FSMC + ssd1963:?
Сообщение от realid
|
|
А где там формулы? Таблица же и диаграмма. Частота HCLK известна.
|
взяла ваши настройки
|
Код:
|
p.FSMC_AddressSetupTime = 10;
p.FSMC_AddressHoldTime = 10;
p.FSMC_DataSetupTime = 6;
p.FSMC_BusTurnAroundDuration = 1;
p.FSMC_CLKDivision = 0;
p.FSMC_DataLatency = 2;
p.FSMC_AccessMode = FSMC_AccessMode_A; |
Всегда при чтении с жки возвращается 0xEF, если функция чтения рализована как
|
Код:
|
uint16_t LCD_ReadReg(void)
{
return (LCD_RAM);
} |
То есть, если мн нужно прочитаь какой-то регистр ЖКИ я пишу
|
Код:
|
LCD_WriteCommand(CMD_GET_ADDR_MODE);
data=LCD_ReadReg(); |
А если реализована как
|
Код:
|
uint16_t LCD_ReadReg(uint8_t LCD_Reg)
{
LCD_REG = LCD_Reg;
return (LCD_RAM);
} |
И чтение происходит след образом
|
Код:
|
data=LCD_ReadReg(CMD_GET_ADDR_MODE); |
тогда тоже возвращается 0xEF. Причем результат чтения одинаковый и при подключенном и при отключенном ЖКИ.
Смотрю в отладчике область памяти по адресу 0х6С000000. После выполнения функции инициализации ФСМК область памяти по этому адресу и дальше заполняется значениями 0х00,0xef,0х00,0xef,0х00,0xef,0х00,0xef и т.д.
Когда я отправляю команду то нули в этой области заменяются на код команды, например код команды CMD_RD_MEMSTART=0х2Е. область памяти по адресу 0х6С000000 заменяется последовательностью 0х2Е,0xef,0х2Е,0xef,0х2Е,0xef,0х2Е,0xef, и т.д. откуда взялось єто 0xEF?
Последний раз редактировалось Batisto4ka; 01.02.2013 в 17:53.
|
|
|
|
01.02.2013, 17:59
|
|
|
Почётный гражданин KAZUS.RUN
Регистрация: 25.05.2010
Адрес: г. Королёв
Сообщений: 8,487
Сказал спасибо: 30
Сказали Спасибо 3,070 раз(а) в 2,011 сообщении(ях)
|
Re: stm32 + FSMC + ssd1963:?
Сообщение от Batisto4ka
|
|
откуда взялось єто 0xEF?
|
PE.7 в "0" (на "земле") или подключено не туда.
Сообщение от Batisto4ka
|
|
FSMC_D0(PE.7) D4
|
Последний раз редактировалось omercury; 01.02.2013 в 18:07.
Причина: Исправил бит порта
|
|
|
|
01.02.2013, 18:09
|
|
|
Временная регистрация
Регистрация: 19.05.2010
Сообщений: 78
Сказал спасибо: 10
Сказали Спасибо 8 раз(а) в 8 сообщении(ях)
|
Re: stm32 + FSMC + ssd1963:?
ну собственно откуда взялось это 0xef понятно - это последние данные, записанные при инициалии ЖКИ. то есть при чтении оно их и считывает. если убрать функцию инициализации жки контролллера, то там появляются другие данные 0хD2, которые появляются в области памяти после выполения функции FSMC_NORSRAMCmd(FSMC_Bank1_NORSRAM4, ENABLE);
то есть получается, что ЖКИ мой молчит 
или все-таки неправильно настроен fsmc и даже если жки молчит то должен возвращаться 0 а не последнее записанное на шину данніх число?
Последний раз редактировалось Batisto4ka; 01.02.2013 в 18:14.
|
|
|
|
01.02.2013, 18:44
|
|
|
Супер-модератор
Регистрация: 15.10.2007
Сообщений: 3,578
Сказал спасибо: 175
Сказали Спасибо 1,567 раз(а) в 810 сообщении(ях)
|
Re: stm32 + FSMC + ssd1963:?
У меня все отлично читается/пишется. Полезно будет глянуть осциллографом сигналы и тогда видно будет, что правильно "дергается", а что нет.
|
|
|
|
01.02.2013, 18:54
|
|
|
Временная регистрация
Регистрация: 19.05.2010
Сообщений: 78
Сказал спасибо: 10
Сказали Спасибо 8 раз(а) в 8 сообщении(ях)
|
Re: stm32 + FSMC + ssd1963:?
Сообщение от realid
|
|
У меня все отлично читается/пишется. Полезно будет глянуть осциллографом сигналы и тогда видно будет, что правильно "дергается", а что нет.
|
осциллографа нет.
но замечена одна особенность, если сбросить контроллер с поомщью программатора то после инициализации ФСМК в памяти по адресу 0х6с000000 возвращаются последние данные, которые там были до ресета мк. а если снять питание с платы мк (питание жки идет по шлейфу от мк), то данные после инициализации фсмк выставляются почему то всегда 0х00,0xd2, и т.д.
данные 0х00,0xd2, выставляются когда жки подключен к мк но не инициализирован
а если не подключен, то выставляются 0xff,0xd2,
Последний раз редактировалось Batisto4ka; 01.02.2013 в 19:01.
|
|
|
|
02.02.2013, 00:15
|
|
|
Почётный гражданин KAZUS.RUN
Регистрация: 20.06.2006
Адрес: Украина, Запорожье
Сообщений: 8,009
Сказал спасибо: 0
Сказали Спасибо 4,955 раз(а) в 2,379 сообщении(ях)
|
Re: stm32 + FSMC + ssd1963:?
Сообщение от Batisto4ka
|
|
нет, сначала тайминги
|
Сообщение от Batisto4ka
|
|
так, а по таймингам кто-нить поможет формулами там и т.д., вернее объяснит формулы из даташита.
|
так я ж говорю - свежий воздух, здоровая пища, светская беседа (о таймингах), стихи, цветы...
даже так - мы обсуждаем ваши тайминги, смотрим на нубуке, потом обсуждаем мои проблемы автоматизации (конфигурирование ПЛК, привязка к объектам, СКАДА-писательство) и далее - по тексту (предложенной программе). обещаю глупых предложений не делать  домой попадете краснощекой, посвежевшей и с ясной головой
Сообщение от dosikus
|
jump, Старый развратник ...
|
Сообщение от omercury
|
Не говори... Развратникам помоложе и не пробиться.
|
вы напомнили мне фразы из фильма:
- "Старая сволочь!"
- "Можно подумать, что он сволочь молодая!"
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 05:58.
|
|