09.09.2012, 22:19
|
|
Частый гость
Регистрация: 24.08.2010
Сообщений: 12
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Сообщение от dosikus
|
Arpad1, А я понял .
Начались мерялки ...
|
У меня нет проблем и комплексов по мерялкам!
|
|
|
|
09.09.2012, 22:33
|
|
Гуру портала
Регистрация: 20.11.2004
Сообщений: 10,015
Сказал спасибо: 936
Сказали Спасибо 2,269 раз(а) в 1,563 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Сообщение от Arpad1
|
У меня нет проблем и комплексов по мерялкам!
|
Сомневаюсь... К чему тогда выкладывать одну прошивку ????
__________________
Осторожно , злой кот
|
|
|
|
09.09.2012, 22:49
|
|
Частый гость
Регистрация: 30.10.2011
Сообщений: 28
Сказал спасибо: 4
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Подскажите, как такое получается? stm32f100rbt6, компилятор iar. Строчки
pbi=&(GPIOB-›IDR);
inp[i++]=*pbi;
inp[i++]=*pbi;
inp[i++]=*pbi;
inp[i++]=*pbi;
inp[i++]=*pbi;
компилируются в такой код:
LDR R1,[R0]
STRB R1,[R4]
LDR R1,[R0]
STRB R1,[R4,#0x1]
LDR R1,[R0]
STRB R1,[R4,#0x2] и т.д.
Согласно Technical Reference Manual пункт 18 эти команды выполняются за 2 такта каждая,
но в реальности (проверка выводом массива на дисплей наподобие осциллографа) тратится по 3 такта. Итого 6 тактов на один отсчет массива. В Technical Reference Manual написано что есть возможность сцепку LDR+STR выполнять всего за 3 такта. Как мне написать на С чтобы такое получилось? Спасибо.
|
|
|
|
10.09.2012, 02:59
|
|
Частый гость
Регистрация: 20.09.2009
Сообщений: 40
Сказал спасибо: 17
Сказали Спасибо 7 раз(а) в 7 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Сообщение от Arpad1
|
А,кто в этом сомневается?
|
Привет, интересные фото ![Улыбка](images/smilies/icon_smile.gif) Это с помощью моей граф. библиотеки делали? Уж больно похож интерфейс
Сообщение от Arpad1
|
Привет Впад!
Мне захотелось попытаться упростить связку STM32F105 + XC6SLX9 + CY7C1041 на STM32F407 с уменьшением частот приема информации
до 40-50 мгц, до дисплея 240*400 еще не вырос.
|
Понятно, со снижением частот можно и заменить, тем более что порты сидят на скоростной шине, а если для этого попробовать использовать интерфейс камеры то, если получится, можно получить достаточно большую частоту дискретизации на одном МК, к сожалению только на один канал.
__________________
|
|
|
|
10.09.2012, 05:16
|
|
Гражданин KAZUS.RU
Регистрация: 25.11.2010
Сообщений: 516
Сказал спасибо: 1
Сказали Спасибо 126 раз(а) в 109 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Sergi_alc а тебе равномерность считывания сильно нужна?
PS в документе написано про циклы а не такты, есть некая разница.
|
|
|
|
10.09.2012, 08:26
|
|
Гуру портала
Регистрация: 20.11.2004
Сообщений: 10,015
Сказал спасибо: 936
Сказали Спасибо 2,269 раз(а) в 1,563 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Сообщение от Left Radio
|
Это с помощью моей граф. библиотеки делали?
|
Можно посмотреть вашу либу ?
__________________
Осторожно , злой кот
|
|
|
|
10.09.2012, 09:30
|
|
Гражданин KAZUS.RU
Регистрация: 04.08.2006
Сообщений: 911
Сказал спасибо: 28
Сказали Спасибо 180 раз(а) в 139 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Сообщение от Sergi_alc
|
Как мне написать на С чтобы такое получилось? Спасибо.
|
1. Скорее всего время теряется в конвеере. Быстродействие в тактах указано для линейного куска программы при отсутствии ветвления.
Поскольку управлять конвеером нельзя ни на си ни на асме, то ответ - никак. В циклической программе вы не получите теоретический максимум.
2. Сам подход неверен. На процессорах с конвеером или кешем не формируют времянку до такта. Такие вещи делают на ПЛМ либо на синхронном процессоре.
|
|
|
|
10.09.2012, 09:52
|
|
Частый гость
Регистрация: 30.10.2011
Сообщений: 28
Сказал спасибо: 4
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Так у меня нет ветвления. Сплошное линейное считывание порта. В мануале указано что считывание порта синхронно с шиной APB2 (максимальой тактовой цпу),хотелось бы сохранить хотябы каждый четвертый отсчет. Есть идея изменить указатель i на локальный, так как пока i -глобальная переменная. Какая максимальная скорость считывания порта? Требуется равномерное считывание примерно 1000 отсчетов со скоростью 30-40 Мгц(на камне STM32F207VCT6).
|
|
|
|
10.09.2012, 14:22
|
|
Гражданин KAZUS.RU
Регистрация: 04.08.2006
Сообщений: 911
Сказал спасибо: 28
Сказали Спасибо 180 раз(а) в 139 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
|
|
|
Сказали "Спасибо" SasaVitebsk
|
|
|
10.09.2012, 15:36
|
|
Частый гость
Регистрация: 30.10.2011
Сообщений: 28
Сказал спасибо: 4
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Спасибо,почитал. Но там про быстрый вывод(что я умею делать), а мне нужен быстрый ввод. Вот почему получилось 6 тактов вместо 4, не пойму?
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 17:23.
|
|