24.04.2013, 09:06
|
|
Гуру портала
Регистрация: 20.11.2004
Сообщений: 10,015
Сказал спасибо: 936
Сказали Спасибо 2,269 раз(а) в 1,563 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Сообщение от ut1wpr
|
Ага, интересно. Просто поменял 8 на 16 и больше ничего?
|
Счаз , не забывайте про тайминги флэши .
__________________
Осторожно , злой кот
|
|
|
|
24.04.2013, 09:21
|
|
Почётный гражданин KAZUS.RU
Регистрация: 19.08.2006
Адрес: Львов
Сообщений: 1,616
Сказал спасибо: 65
Сказали Спасибо 315 раз(а) в 264 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Сообщение от dosikus
|
Счаз , не забывайте про тайминги флэши .
|
Не совсем понял, а они при чем в этой линейке? Естественно, я не собираюсь гнать до предела. Но ведь niXto сказал, что простая замена 8 на 16 удалась. И без видимых проблем. Почему я должен в этом случае помнить о таймингах. Видимо их влияние "вылезет" на запредельных клоках, как уже и сказали, ближе к 20... "Но мне туда не надо" (с) не мой.
__________________
С уважением,
Vic / ut1wpr
|
|
|
|
24.04.2013, 09:33
|
|
Гуру портала
Регистрация: 20.11.2004
Сообщений: 10,015
Сказал спасибо: 936
Сказали Спасибо 2,269 раз(а) в 1,563 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
ut1wpr, Гы ... Ну не будете же вечно на 100 сидеть .
А скриншот ответ на это
Цитата:
|
На 48 завелась... Работала на Дискавери со своим кварцем и умножителем на 24 МГц, воткнул кварц на 16 - работает...
|
__________________
Осторожно , злой кот
|
|
|
|
24.04.2013, 09:54
|
|
Гражданин KAZUS.RU
Регистрация: 04.08.2006
Сообщений: 911
Сказал спасибо: 28
Сказали Спасибо 180 раз(а) в 139 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Сообщение от makser1
|
niXto, не. и для СОМ тоже не подходит, проверял, нагрев на 10-15гр и прием мусор.
|
А что там подстройки частоты нет? Датчик температуры в проце есть - можно корректировать.
Сам не пробовал, не было необходимости, но разговаривал с человеком - тот мегу юзал. У него часовой кварц был, так он внутренний генератор подстраивал от часового кварца.
Я, если hart модем буду переделывать, то попробую уйти от кварца. Буду пытаться прямо по входу синхронизироваться. Правда там частота 1200 бод. ))
|
|
|
|
24.04.2013, 11:42
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.10.2007
Адрес: Беларусь
Сообщений: 8,048
Сказал спасибо: 60
Сказали Спасибо 3,954 раз(а) в 2,309 сообщении(ях)
|
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) - работало в автомобильных условиях... Но это изврат конечно
|
|
|
|
24.04.2013, 11:52
|
|
Гуру портала
Регистрация: 20.11.2004
Сообщений: 10,015
Сказал спасибо: 936
Сказали Спасибо 2,269 раз(а) в 1,563 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
А я вот терпеть не могу "кулибинов" с их "экскрементами" с спецэффектами.
И давайте без пальцегнутия и кулибинства .
Инициализацию тактовой и флэша приведите , в частности FLASH_ACR.
И если производитель рекомендует изменять тайминги , это то не спроста же .
Завелся ваш пример на вашей борде, другой не заведется.
Кстати у меня на такой дискаверине стоит 103 . Вам такие же "доказательства" сфоткать ?
__________________
Осторожно , злой кот
Последний раз редактировалось dosikus; 24.04.2013 в 12:05.
|
|
|
|
24.04.2013, 12:12
|
|
Гуру портала
Регистрация: 06.05.2005
Адрес: Краснодар, возле укротворного моря.
Сообщений: 19,033
Сказал спасибо: 2,559
Сказали Спасибо 11,882 раз(а) в 5,959 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Сообщение от niXto
|
а про разгонный потенциал контроллеров производства STM. Последний раз я так офигевал, когда штуки 4 AT89C51, C52 и пара C2051 без вопросов работали на 72 МГц (родные - 24 МГц). АВР у меня гонятся только до 32 МГц
|
- какое-то пионерское радиолюбительство. Несолидно. "Если тебе кажется, что конструктор - дурак, значит ты чего-то не понял". Думаю, каждый наступал на грабли, нарушив это правило (не только в электронике).
__________________
Не бейте больно, ежели чо, ну не удержался... А вааще,
"Мы за все хорошее, против всей х..., По лугам некошеным чтобы шли ступни,
Чтобы миром правила правда, а не ложь, Мы за все хорошее, нас не на...!
..." (Ленинград)
Я не несу ответственности за свои действия в Вашей голове.
|
|
|
|
24.04.2013, 12:21
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.10.2007
Адрес: Беларусь
Сообщений: 8,048
Сказал спасибо: 60
Сказали Спасибо 3,954 раз(а) в 2,309 сообщении(ях)
|
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. Это всего лишь эксперимент, никто не собирается ТАКОЕ ставить в серийной изделие. Просто я должен испытать чип на прочность перед закладыванием его в крупную серию, и сейчас я это делаю
|
|
|
|
24.04.2013, 12:39
|
|
Частый гость
Регистрация: 02.04.2010
Сообщений: 13
Сказал спасибо: 1
Сказали Спасибо 1 раз в 1 сообщении
|
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 нужный контроллер.
Я это к тому, что не вижу инструментов для маневров Вами описанных в этой серии, Вы уж поправте меня где я заблуждаюсь.
|
|
|
|
24.04.2013, 12:56
|
|
Гуру портала
Регистрация: 20.11.2004
Сообщений: 10,015
Сказал спасибо: 936
Сказали Спасибо 2,269 раз(а) в 1,563 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Сообщение от niXto
|
Попробуйте скачать даташит на ф100. У нее нет этого регистра, вероятно, за ненадобностью
|
А может вы посмотрите на стр 44 RM0041 ?
Регистр то оказывается есть, правда бит всего один .
Другое дело как флэш с максимумом 24МГц работает на 48 .
__________________
Осторожно , злой кот
Последний раз редактировалось dosikus; 24.04.2013 в 13:01.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 13:18.
|
|