Изучаем STM32 Cortex M3
01.03.2012, 22:31
|
|
|
Заблокирован
Регистрация: 31.12.2011
Сообщений: 726
Сказал спасибо: 32
Сказали Спасибо 223 раз(а) в 162 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Сообщение от Sergi_alc
|
|
Про скорость.
|
Кстати, о птичках...
Посмотрел у себя... при 24МГц тактовой заливка экрана 400Х240 при 16бит цвета 66mS... против ваших 200mS... и это так... без фанатизма и тюнинга... Разница в 3 раза...
В SPI тройка выплывает... прям магическое число...
Сообщение от Sergi_alc
|
|
Тактирование : кварц 8 МГц HSE/4*12(PLL)=24.
|
А почему не 8 МГц HSE/2*6(PLL)=24??? Или... 8 МГц HSE*3(PLL)=24???
Признавайтесь... инит рукоблудный, ручками накаляканый???
Последний раз редактировалось st__1; 01.03.2012 в 22:33.
|
|
|
|
01.03.2012, 23:06
|
|
|
Прописка
Регистрация: 07.03.2009
Адрес: MN
Сообщений: 168
Сказал спасибо: 6
Сказали Спасибо 31 раз(а) в 21 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Сообщение от Hives
|
|
для верности возьми камень 200 серии - там больше 160МГц тактовая, успеешь точно
|
Камень пока поменять не могу, тот что есть долго ждал.
Сообщение от Hives
|
|
алгоритм не облажается на длинном блоке из одних нолей?
|
Нужно использовать внешний клок.
__________________
- Квадрат - это тоже прямоугольник, только более квадратный и не такой вытянутый
- Двуугольник - это треугольник, только поломанный
- Одноугольника не видел
|
|
|
|
01.03.2012, 23:36
|
|
|
Заблокирован
Регистрация: 31.12.2011
Сообщений: 726
Сказал спасибо: 32
Сказали Спасибо 223 раз(а) в 162 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Сообщение от skrynia
|
|
Камень пока поменять не могу, тот что есть долго ждал.
|
Берите калькулятор, считайте длительность одного блока...
Напишите пробную прогу распознавания вашего блока... учитывая уникальность байтов опознавания...
В зависимости от результата и определите размер входного буфера... 20 Kbytes SRAM всё таки у проца...
|
|
|
|
02.03.2012, 00:42
|
|
|
Частый гость
Регистрация: 30.10.2011
Сообщений: 28
Сказал спасибо: 4
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Прошу прощения, камень действительно работал на 32 МГц, проверил настройками USART. Но проблема осталась-аппаратный SPI не работает быстрее 1.5 Мбит при тактовой 24. Если разогнать проц до 40 МГц SPI работает на 2,5 (что логично). Думаю проблема не электрическая, а софтовая.
При 24 МГц неподготовленная картинка 400х240 BMP выводится за 4 секунды.
Последний раз редактировалось Sergi_alc; 03.03.2012 в 10:55.
|
|
|
|
04.03.2012, 23:19
|
|
|
Частый гость
Регистрация: 30.10.2011
Сообщений: 28
Сказал спасибо: 4
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Все! Разобрался с картой. Нужна была правильная последовательность команд инициализации. Теперь картинка выводится за 0,5 секунды примерно. Дальше по плану сенсор.
|
|
|
|
05.03.2012, 00:02
|
|
|
Гражданин KAZUS.RUN
Регистрация: 25.11.2010
Сообщений: 516
Сказал спасибо: 1
Сказали Спасибо 126 раз(а) в 109 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
2fps? и это радость?
|
|
|
|
05.03.2012, 19:03
|
|
|
Гражданин KAZUS.RUN
Регистрация: 25.11.2010
Сообщений: 516
Сказал спасибо: 1
Сказали Спасибо 126 раз(а) в 109 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
новый косячок от создателей STM 
что: при записи на флеш карту через SDIO прерывание может вызвать BUFFER_UNDERRUN
как получить: обмен через SDIO при ширине шины SD 4 бит, режим обмена POLLING, делитель на SDIO минимальный (0 или 1).
при достаточно мелком размере блока записи или часто возникающих прерываниях имеем UNDERRUN.
|
|
|
|
05.03.2012, 19:07
|
|
|
Заблокирован
Регистрация: 31.12.2011
Сообщений: 726
Сказал спасибо: 32
Сказали Спасибо 223 раз(а) в 162 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
А что... по SDIO статуса DEMO разве нет???
|
|
|
|
05.03.2012, 19:44
|
|
|
Гражданин KAZUS.RUN
Регистрация: 25.11.2010
Сообщений: 516
Сказал спасибо: 1
Сказали Спасибо 126 раз(а) в 109 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
чего-чего нет??
|
|
|
|
05.03.2012, 20:30
|
|
|
Частый гость
Регистрация: 23.04.2011
Адрес: Санкт- Петербург
Сообщений: 42
Сказал спасибо: 0
Сказали Спасибо 17 раз(а) в 13 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Кто нибудь подскажет, почему на STM32F101 на 36MHz вот это: screenData = *((uint16*&)data)++; - вывод в порт
setWR0clrWR1(); - устанавливаем ноги одной командой
screenData = *((uint16*&)data)++; - вывод в порт
clrWR0setWR1(); - устанавливаем ноги одной командой
clrPL(); - устанавливаем ноги одной командой
setPL(); - устанавливаем ноги одной командой
SPI1-›DR = *data++;- запись в SPI
SPI2-›DR = *data++;- запись в SPI
clrWR0clrWR1(); - устанавливаем ноги одной командой выполняется за 11 мкс, т.е за 396 тактов процессора?
на асме это выглядит так: 534 screenData = *((uint16*&)data)++;
\ 000000DE ........ LDR.W R1,??DataTable46_10 ;; 0x4001100c
\ 000000E2 0288 LDRH R2,[R0, #+0]
\ 000000E4 0A60 STR R2,[R1, #+0]
535 setWR0clrWR1();
\ 000000E6 ........ LDR.W R1,??DataTable46_6 ;; 0x40010c10
\ 000000EA ........ LDR.W R2,??DataTable46_11 ;; 0x8000400
\ 000000EE 0A60 STR R2,[R1, #+0] и т.д. по 3 инструкции на каждую сишную строку, итого 27 инструкций.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 04:48.
|
|