Портал для радиолюбителей и разработчиков электроники · с 2003 годаРеклама на сайте
Найти компонент, схему или даташит

Даташиты, справочник отечественных приборов, схемы с разбором и живой форум


 
Опции темы

Изучаем STM32 Cortex M3

Непрочитано 28.02.2012, 01:15  
EugenPKH
Прописка
 
Регистрация: 08.10.2009
Сообщений: 101
Сказал спасибо: 2
Сказали Спасибо 11 раз(а) в 10 сообщении(ях)
EugenPKH на пути к лучшему
По умолчанию Re: Изучаем STM32 Cortex M3

Сообщение от st__1 Посмотреть сообщение
Нет там особых преимуществ...
Кроме скорости и читаемости программы .

#define pin_sck (*((volatile unsigned long *) 0x422181A0 ))

#define pin_data (*((volatile unsigned long *) 0x422181A1 ))


потом по программе pin_sck=0; или pin_sck=1;


void xmit_spi(unsigned char data)
{
unsigned char i;
for (i=0;i‹8;i++) //Перебор битов
{
if ((data&0x80)==0x00)
{
pin_data=0; //Выставить бит
}
else pin_data=1;
data=data‹‹1;
pin_sck=1;
pin_sck=0;
}
Реклама:
EugenPKH вне форума  
Непрочитано 28.02.2012, 02:25  
st__1
Заблокирован
 
Регистрация: 31.12.2011
Сообщений: 726
Сказал спасибо: 32
Сказали Спасибо 223 раз(а) в 162 сообщении(ях)
st__1 на пути к лучшему
По умолчанию Re: Изучаем STM32 Cortex M3

Сообщение от EugenPKH Посмотреть сообщение
Кроме скорости и читаемости программы .
По сравнению с чем???
https://kazus.run/forums/showpost.ph...&postcount=765
st__1 вне форума  
Непрочитано 28.02.2012, 02:32  
Hives
Гражданин KAZUS.RUN
 
Регистрация: 25.11.2010
Сообщений: 516
Сказал спасибо: 1
Сказали Спасибо 126 раз(а) в 109 сообщении(ях)
Hives на пути к лучшему
По умолчанию Re: Изучаем STM32 Cortex M3

проверил чуда не случилось, оба варианта дают 9 команд в inner loop
Hives вне форума  
Непрочитано 28.02.2012, 09:54  
Sergi_alc
Частый гость
 
Регистрация: 30.10.2011
Сообщений: 28
Сказал спасибо: 4
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
Sergi_alc на пути к лучшему
По умолчанию Re: Изучаем STM32 Cortex M3

С программным понятно, но я хотел перевести на железный чтоб скорость поднять (в идеале до F/4 ). Возможна ли работа SPI2 на такой скорости вобще? Заливаю на дисплей 400х240 картинку вмр с перекодировкой 24-16 за 10 секунд, хотя сам дисплей заливается за 0,2 сек. На такой скорости теряется вся прелесть сенсорного меню.

Последний раз редактировалось Sergi_alc; 28.02.2012 в 10:02.
Sergi_alc вне форума  
Непрочитано 28.02.2012, 11:04  
st__1
Заблокирован
 
Регистрация: 31.12.2011
Сообщений: 726
Сказал спасибо: 32
Сказали Спасибо 223 раз(а) в 162 сообщении(ях)
st__1 на пути к лучшему
По умолчанию Re: Изучаем STM32 Cortex M3

Дисплей S5230???
Вам нужна помощь???
Обрежьте проект до "прочитай и выплюнь" и выкладывайте...
Нужны просто советы по SPI???
Самый действенный метод...
http://electronix.ru/forum/index.php...dpost&p=213025
Самый извратный... после "махай ногами и удивляйся"...
http://radiokot.ru/forum/viewtopic.p...58789#p1158789
st__1 вне форума  
Сказали "Спасибо" st__1
Sergi_alc (28.02.2012)
Непрочитано 28.02.2012, 21:29  
Sergi_alc
Частый гость
 
Регистрация: 30.10.2011
Сообщений: 28
Сказал спасибо: 4
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
Sergi_alc на пути к лучшему
По умолчанию Re: Изучаем STM32 Cortex M3

Обрезка,сжатие ,подготовка данных - само собой. Хотел начать оптимизацию с источника данных, далее обработка,вывод и т.д. Чтобы потом не возвращаться - надо разогнать на всю. Собственно это будет шаблон маленького GUI и к нему будут подключаться разные задачи(процессы).Я уже сделал один прибор на Mega16 и хочу перенести проект на STM.
Sergi_alc вне форума  
Непрочитано 28.02.2012, 21:55  
Hives
Гражданин KAZUS.RUN
 
Регистрация: 25.11.2010
Сообщений: 516
Сказал спасибо: 1
Сказали Спасибо 126 раз(а) в 109 сообщении(ях)
Hives на пути к лучшему
По умолчанию Re: Изучаем STM32 Cortex M3

Sergi_alc если не секрет, можно взглянуть на код перевода RGB24 в RGB16?
Hives вне форума  
Непрочитано 28.02.2012, 22:30  
Sergi_alc
Частый гость
 
Регистрация: 30.10.2011
Сообщений: 28
Сказал спасибо: 4
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
Sergi_alc на пути к лучшему
По умолчанию Re: Изучаем STM32 Cortex M3

Пожалуйста! pic_w - ширина картинки в пикселах, var - буфер 3*pic_w, тоесть одна строка картинки
Код:
for(i=0;i‹3*pic_w+1;i+=3)
                  {
                  rgb=((var[i+2]&0xF8)‹‹8)|((var[i+1]&0xFC)‹‹3)|((var[i]&0xF8)››3);
                  lcd_send_data((u8)(rgb››8));        
                  lcd_send_data((u8)rgb);
                  };
Sergi_alc вне форума  
Непрочитано 29.02.2012, 20:08  
pasipaka
Прописка
 
Регистрация: 21.03.2011
Сообщений: 107
Сказал спасибо: 15
Сказали Спасибо 5 раз(а) в 5 сообщении(ях)
pasipaka на пути к лучшему
По умолчанию Re: Изучаем STM32 Cortex M3

От такой вопрос:

довелось мне один проект на 32f105 допиливать. Первоначально в 5ом IARе писался и ф-ция работала.
Дописывал в 6ом IARе.
Убил день и полночи. А заработало (когда перепробовав все что можно) след. строки:
#define FLAG_RESET_Set GPIOB-›BSRR |= GPIO_BSRR_BS9
#define FLAG_RESET_Clr GPIOB-›BRR |= GPIO_BRR_BR9

переписал так:
#define FLAG_RESET_Set GPIOB-›BSRR |= GPIO_BSRR_BS9
#define FLAG_RESET_Clr GPIOB-›BSRR |= GPIO_BSRR_BR9

ПОЧЕМУ так????

Реально что там на ноге было посмотреть нельзя, т.к. физически не подобраться.
Чего с решситром GPIOB-›BRR сотворили такого? Да и зачем он, если все через BSRR сделать можно?

З.Ы.
Эти грабли в многим местах. Программный SPI не работал также, пока BRR на BSRR не сменил.
pasipaka вне форума  
Непрочитано 29.02.2012, 22:57  
Sergi_alc
Частый гость
 
Регистрация: 30.10.2011
Сообщений: 28
Сказал спасибо: 4
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
Sergi_alc на пути к лучшему
По умолчанию Re: Изучаем STM32 Cortex M3

Немножко улучшил свой программный SPI. Используя BitBang поднял скорость до 1.25 Мбит. Но удалось запустить и аппаратный на скорости 2 Мбита. Причем както непонятно скорость устанавливается-при последовательном повышении (уменьшении Кделителя) то вобще не работает, то опять работает. По формуле получается тактовая частота SPI 32 МГц! при основной тактовой 24. Всем спасибо, пошел переводить мануал.
Sergi_alc вне форума  
 
Опции темы

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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Школа АRMрестлинга Uragan90 Микроконтроллеры, АЦП, память и т.д 54 22.08.2011 16:13
ARM Cortex M3 + Linux SiMiLya Микроконтроллеры, АЦП, память и т.д 10 17.06.2011 17:20
Помогите с STM32 - очень нужно... yakuzaa Микроконтроллеры, АЦП, память и т.д 60 04.08.2010 11:04
Как добавить поддержку для STM32 SFHK Микроконтроллеры, АЦП, память и т.д 11 18.12.2009 18:09


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


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.