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

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


 
Опции темы

Изучаем STM32 Cortex M3

Непрочитано 24.04.2013, 09:06  
dosikus
Гуру портала
 
Аватар для dosikus
 
Регистрация: 20.11.2004
Сообщений: 9,979
Сказал спасибо: 928
Сказали Спасибо 2,261 раз(а) в 1,557 сообщении(ях)
dosikus на пути к лучшему
По умолчанию Re: Изучаем STM32 Cortex M3

Сообщение от ut1wpr Посмотреть сообщение
Ага, интересно. Просто поменял 8 на 16 и больше ничего?
Счаз , не забывайте про тайминги флэши .
Реклама:
__________________
Осторожно , злой кот
dosikus вне форума  
Непрочитано 24.04.2013, 09:21  
ut1wpr
Почётный гражданин KAZUS.RUN
 
Аватар для ut1wpr
 
Регистрация: 19.08.2006
Адрес: Львов
Сообщений: 1,613
Сказал спасибо: 65
Сказали Спасибо 315 раз(а) в 264 сообщении(ях)
ut1wpr на пути к лучшему
По умолчанию Re: Изучаем STM32 Cortex M3

Сообщение от dosikus Посмотреть сообщение
Счаз , не забывайте про тайминги флэши .
Не совсем понял, а они при чем в этой линейке? Естественно, я не собираюсь гнать до предела. Но ведь niXto сказал, что простая замена 8 на 16 удалась. И без видимых проблем. Почему я должен в этом случае помнить о таймингах. Видимо их влияние "вылезет" на запредельных клоках, как уже и сказали, ближе к 20... "Но мне туда не надо" (с) не мой.
__________________
С уважением,
Vic / ut1wpr
ut1wpr вне форума  
Непрочитано 24.04.2013, 09:33  
dosikus
Гуру портала
 
Аватар для dosikus
 
Регистрация: 20.11.2004
Сообщений: 9,979
Сказал спасибо: 928
Сказали Спасибо 2,261 раз(а) в 1,557 сообщении(ях)
dosikus на пути к лучшему
По умолчанию Re: Изучаем STM32 Cortex M3

ut1wpr, Гы ... Ну не будете же вечно на 100 сидеть .

А скриншот ответ на это
Цитата:
На 48 завелась... Работала на Дискавери со своим кварцем и умножителем на 24 МГц, воткнул кварц на 16 - работает...
Миниатюры:
Нажмите на изображение для увеличения
Название: flash.png
Просмотров: 98
Размер:	70.0 Кб
ID:	46164  
__________________
Осторожно , злой кот
dosikus вне форума  
Непрочитано 24.04.2013, 09:54  
SasaVitebsk
Гражданин KAZUS.RUN
 
Регистрация: 04.08.2006
Сообщений: 911
Сказал спасибо: 28
Сказали Спасибо 180 раз(а) в 139 сообщении(ях)
SasaVitebsk на пути к лучшему
По умолчанию Re: Изучаем STM32 Cortex M3

Сообщение от makser1 Посмотреть сообщение
niXto, не. и для СОМ тоже не подходит, проверял, нагрев на 10-15гр и прием мусор.
А что там подстройки частоты нет? Датчик температуры в проце есть - можно корректировать.
Сам не пробовал, не было необходимости, но разговаривал с человеком - тот мегу юзал. У него часовой кварц был, так он внутренний генератор подстраивал от часового кварца.
Я, если hart модем буду переделывать, то попробую уйти от кварца. Буду пытаться прямо по входу синхронизироваться. Правда там частота 1200 бод. ))
SasaVitebsk вне форума  
Непрочитано 24.04.2013, 11:42  
niXto
Почётный гражданин KAZUS.RUN
 
Аватар для niXto
 
Регистрация: 13.10.2007
Адрес: Беларусь
Сообщений: 8,026
Сказал спасибо: 60
Сказали Спасибо 3,941 раз(а) в 2,302 сообщении(ях)
niXto на пути к лучшему
По умолчанию Re: Изучаем STM32 Cortex M3

Сообщение от dosikus Посмотреть сообщение
А скриншот ответ на это
Цитата:
На 48 завелась... Работала на Дискавери со своим кварцем и умножителем на 24 МГц, воткнул кварц на 16 - работает...
Давайте отвечать не скриншотами, а фотографиями? Терпеть не могу теоретиков

Думаю, это фото http://s018.radikal.ru/i513/1304/bc/dfaa2ffb13e6.jpg
выглядит достаточно убедительно. Крайний слева - частотомер, меряет частоту на ножке MCO (туда выводится SYSCLK), включен PLL x3 а все делители (AHB, APB и остальные) равны 1, правее - просто дисплей, на который STMка выводит состояние регистров, на частотомере - синус генерируемый ЦАПом - таймер7 с прескалером = 0 и автозагрузочным значением = 1 через DMA крутит по кольцу таблицу синуса из 16 значений. Синяя осциллограмма - конструкция типа
GPIOB-›BSRR = 0x04;
GPIOB-›BRR = 0x04;
GPIOB-›BSRR = 0x04;
GPIOB-›BRR = 0x04;
GPIOB-›BSRR = 0x04;
GPIOB-›BRR = 0x04;
в бесконечном цикле. Сверху на экране осциллографа - частота синуса и частота на ножке контроллера. Надписи на контроллере и кварце видны нормально.

Как видим, основные блоки контроллера работают нормально

Сообщение от dosikus Посмотреть сообщение
Ну не будете же вечно на 100 сидеть .
Тема не про "ф100 форева!", а про разгонный потенциал контроллеров производства STM. Последний раз я так офигевал, когда штуки 4 AT89C51, C52 и пара C2051 без вопросов работали на 72 МГц (родные - 24 МГц). АВР у меня гонятся только до 32 МГц

Сообщение от SasaVitebsk Посмотреть сообщение
А что там подстройки частоты нет?
Конечно есть, но для этого нужен хоть один прецизионный источник, а подразумевается что контроллер работает вообще без кварцев. Хотя помню, лоханулся в партии плат под ГСМ на мега8 и пришлось юзать ее без кварца вообще (ноги кварца работали как выходы). Контроллер тактировался по ответам УАРТа ГСМ (модуль М10, он на любую команду с неправильной скоростью отвечает ERROR) - работало в автомобильных условиях... Но это изврат конечно
niXto вне форума  
Сказали "Спасибо" niXto
ut1wpr (24.04.2013)
Непрочитано 24.04.2013, 11:52  
dosikus
Гуру портала
 
Аватар для dosikus
 
Регистрация: 20.11.2004
Сообщений: 9,979
Сказал спасибо: 928
Сказали Спасибо 2,261 раз(а) в 1,557 сообщении(ях)
dosikus на пути к лучшему
По умолчанию Re: Изучаем STM32 Cortex M3

Сообщение от niXto Посмотреть сообщение
Давайте отвечать не скриншотами, а фотографиями? Терпеть не могу теоретиков
Думаю, это фото http://s018.radikal.ru/i513/1304/bc/dfaa2ffb13e6.jpg
выглядит достаточно убедительно.
А я вот терпеть не могу "кулибинов" с их "экскрементами" с спецэффектами.
И давайте без пальцегнутия и кулибинства .
Инициализацию тактовой и флэша приведите , в частности FLASH_ACR.
И если производитель рекомендует изменять тайминги , это то не спроста же .
Завелся ваш пример на вашей борде, другой не заведется.

Кстати у меня на такой дискаверине стоит 103 . Вам такие же "доказательства" сфоткать ?
__________________
Осторожно , злой кот

Последний раз редактировалось dosikus; 24.04.2013 в 12:05.
dosikus вне форума  
Непрочитано 24.04.2013, 12:12  
akegor
Гуру портала
 
Аватар для akegor
 
Регистрация: 06.05.2005
Адрес: Краснодар, возле укротворного моря.
Сообщений: 19,313
Сказал спасибо: 2,633
Сказали Спасибо 12,076 раз(а) в 6,082 сообщении(ях)
akegor на пути к лучшему
По умолчанию Re: Изучаем STM32 Cortex M3

Сообщение от niXto Посмотреть сообщение
а про разгонный потенциал контроллеров производства STM. Последний раз я так офигевал, когда штуки 4 AT89C51, C52 и пара C2051 без вопросов работали на 72 МГц (родные - 24 МГц). АВР у меня гонятся только до 32 МГц
- какое-то пионерское радиолюбительство. Несолидно. "Если тебе кажется, что конструктор - дурак, значит ты чего-то не понял". Думаю, каждый наступал на грабли, нарушив это правило (не только в электронике).
__________________
Не бейте больно, ежели чо, ну не удержался... А вааще,
"Мы за все хорошее, против всей х..., По лугам некошеным чтобы шли ступни,
Чтобы миром правила правда, а не ложь, Мы за все хорошее, нас не на...!
..." (Ленинград)
Я не несу ответственности за свои действия в Вашей голове.
akegor вне форума  
Сказали "Спасибо" akegor
dosikus (24.04.2013)
Непрочитано 24.04.2013, 12:21  
niXto
Почётный гражданин KAZUS.RUN
 
Аватар для niXto
 
Регистрация: 13.10.2007
Адрес: Беларусь
Сообщений: 8,026
Сказал спасибо: 60
Сказали Спасибо 3,941 раз(а) в 2,302 сообщении(ях)
niXto на пути к лучшему
По умолчанию Re: Изучаем STM32 Cortex M3

Сообщение от dosikus Посмотреть сообщение
Кстати у меня на такой дискаверине стоит 103 . Вам такие же "доказательства" сфоткать ?
Попробуйте увеличить фото до исходного разрешения, надпись на чипе прекрасно читается. Я его не перемаркировывал

Сообщение от dosikus Посмотреть сообщение
Инициализацию тактовой и флэша приведите , в частности FLASH_ACR.
Попробуйте скачать даташит на ф100. У нее нет этого регистра, вероятно, за ненадобностью

Код:
RCC-›CFGR = 0x04050000;
	RCC-›CR = 0x01090000;
	RCC-›CIR = 0x00900800;
	while ((RCC-›CR & RCC_CR_HSERDY) == 0) { }
	while ((RCC-›CR & RCC_CR_PLLRDY) == 0) { }  
	RCC-›CFGR = 0x04050002;     //PLL x3, MCO
	RCC-›BDCR = 0x00018101;	//Backup Reset
	
	RCC-›APB2ENR = 0x0000421D;
	RCC-›APB1ENR = 0x38000032;
	RCC-›AHBENR = 0x0015;		//DMA1
	GPIOA-›ODR = 0X00002000;
	GPIOA-›CRH = 0x8888888B;		 
	GPIOA-›CRL = 0x88B08808;		 
	GPIOC-›CRH = 0x88888822;		 //
	GPIOC-›CRL = 0x88888888;
	GPIOB-›CRH = 0x11113388;
	GPIOB-›CRL = 0x89B483aa;
	GPIOB-›ODR = 0X00007040;
	AFIO-›MAPR = 0x00000004; //USART1
	AFIO-›EVCR = 0x00000095;
	AFIO-›EXTICR[0] = 0x00000000;
	SysTick-›LOAD = 0x800000;
	SysTick-›CTRL = 0x07;
	PWR-›CR = 0x00000010D;		//STOP
	SCB-›SCR = 0x00000000;	 //deepsleep
	RCC-›BDCR = 0x00008200;	 //8101
	RCC-›CSR = 0x00000001;	 //01 00
	TIM3-›CCMR2 = 0x6060;
	TIM3-›CCER = 0x1111;
	TIM3-›ARR	= 0x8FFF;
	TIM3-›CCR1 = 0x4000;
	TIM3-›CCR2 = 0x4000;
	TIM3-›CCR3 = 0x4000;
	TIM3-›CCR4 = 0x2000;
	TIM3-›CR1	= 0x0003;
	TIM7-›DIER = 0x0100;
	TIM7-›ARR	= 0x0001;
	TIM7-›PSC	= 0x00;
	(*TIM7).CR1	= 0x0005; 
	
	DMA1_Channel4-›CPAR = DAC_DHR8R1_ADDRESS;
	DMA1_Channel4-›CMAR = (uint32_t)&sinus[0];
	DMA1_Channel4-›CNDTR = 16;
	DMA1_Channel4-›CCR = 0x000030B1;

Господа, разгон используется для лучшего понимания где рамки, за которые нельзя переступать. Одно дело - когда контроллер уже на 25...27 МГц начинает глючить, и совсем другое - когда работает до 60. Это всего лишь эксперимент, никто не собирается ТАКОЕ ставить в серийной изделие. Просто я должен испытать чип на прочность перед закладыванием его в крупную серию, и сейчас я это делаю
niXto вне форума  
Непрочитано 24.04.2013, 12:39  
amv2000
Частый гость
 
Регистрация: 02.04.2010
Сообщений: 13
Сказал спасибо: 1
Сказали Спасибо 1 раз в 1 сообщении
amv2000 на пути к лучшему
По умолчанию Re: Изучаем STM32 Cortex M3

Я правильно мыслю тактирование STM32 F100 настраивается в файле system_stm32f10x.c ?
Расскоментируем нужное:
Цитата:
#define SYSCLK_FREQ_24MHz 24000000
#else
/* #define SYSCLK_FREQ_HSE HSE_VALUE */
/* #define SYSCLK_FREQ_24MHz 24000000 */
/* #define SYSCLK_FREQ_36MHz 36000000 */
/* #define SYSCLK_FREQ_48MHz 48000000 */
/* #define SYSCLK_FREQ_56MHz 56000000 */
#define SYSCLK_FREQ_72MHz 72000000
#endif
И в хидере stm32f10x.h нужный контроллер.
Я это к тому, что не вижу инструментов для маневров Вами описанных в этой серии, Вы уж поправте меня где я заблуждаюсь.
amv2000 вне форума  
Непрочитано 24.04.2013, 12:56  
dosikus
Гуру портала
 
Аватар для dosikus
 
Регистрация: 20.11.2004
Сообщений: 9,979
Сказал спасибо: 928
Сказали Спасибо 2,261 раз(а) в 1,557 сообщении(ях)
dosikus на пути к лучшему
По умолчанию Re: Изучаем STM32 Cortex M3

Сообщение от niXto Посмотреть сообщение
Попробуйте скачать даташит на ф100. У нее нет этого регистра, вероятно, за ненадобностью
А может вы посмотрите на стр 44 RM0041 ?
Регистр то оказывается есть, правда бит всего один .
Другое дело как флэш с максимумом 24МГц работает на 48 .
__________________
Осторожно , злой кот

Последний раз редактировалось dosikus; 24.04.2013 в 13:01.
dosikus вне форума  
 
Опции темы

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

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, время: 16:34.


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