Вт ноя 22, 2016 13:21:06
Мурик писал(а):Заменить среду Ардуино на другую поддерживающую отладку не вариант?PreezRack писал(а):как это вывести через ST-link com порт в среде Ардуино, я не знаю
Вт ноя 22, 2016 13:23:12
Вт ноя 22, 2016 13:26:37
Reflector писал(а):PreezRack писал(а):У GD 120мгц штатка, а разогнать можно вроде и до 200.
108 MHz у него штатка, не 120 и не 128. До скольки разгоняется не знаю, ST-ый работает на 144.
Вт ноя 22, 2016 13:35:47
Вт ноя 22, 2016 13:49:34
Мурик писал(а):Как выполняется разгон в ардуино? Путем управления умножителем у меня получалось разгонять STM32F103 до 140 МГц, точно не помню. Дальше начиналась нестабильная работа с появлением ошибки HardFault.
Вт ноя 22, 2016 13:54:32
Вт ноя 22, 2016 14:00:29
Мурик писал(а):Как выполняется разгон в ардуино? Путем управления умножителем у меня получалось разгонять STM32F103 до 140 МГц, точно не помню. Дальше начиналась нестабильная работа с появлением ошибки HardFault.
Вт ноя 22, 2016 14:17:05
А как насчет HAL и SPL?PreezRack писал(а):Всякие CMSIS для меня слишком сложно.
RCC->CFGR |= (uint32_t)(RCC_CFGR_PLLXTPRE_PREDIV1 | RCC_CFGR_PLLSRC_PREDIV1 |
RCC_CFGR_PLLMULL9);
void Overclocking(void) // Разгон микроконтроллера.
{
RCC_HSICmd(ENABLE); // Включаем внутренний RC генератор.
RCC_SYSCLKConfig(RCC_SYSCLKSource_HSI); // Выбираем источником такторования внутренний RC генератор.
RCC_PLLCmd(DISABLE); // Выключаем умножитель.
RCC_PLLConfig(RCC_PLLSource_HSE, RCC_CFGR_PLLMULL12); // На сколько будем умножать частоту.
RCC_PLLCmd(ENABLE); // Включаем умножитель.
while ((RCC->CR & RCC_CR_PLLRDY) == 0); // Ждем запуска умножителя.
RCC_SYSCLKConfig(RCC_SYSCLKSource_PLLCLK); // Выбираем источником тактирования умножитель.
SystemCoreClockUpdate(); // Вычисление тактовой частоты ядра.
}
Вт ноя 22, 2016 14:49:08
Мурик писал(а):А как насчет HAL и SPL?PreezRack писал(а):Всякие CMSIS для меня слишком сложно.
Если разгонять по простому то необходимо в файле system_stm32f10x.c в функции SetSysClockTo72 найти строкуИ заменить RCC_CFGR_PLLMULL9 на на другой параметр с нужным коэффициентом умножения. Допустим если нужно умножить частоту на 16 (8*16=128МГц) то необходимо использовать RCC_CFGR_PLLMULL16.
- Код:
RCC->CFGR |= (uint32_t)(RCC_CFGR_PLLXTPRE_PREDIV1 | RCC_CFGR_PLLSRC_PREDIV1 |
RCC_CFGR_PLLMULL9);
Другой способ разгона (или замедления) "на лету" с применением библиотеки SPL.
- Код:
void Overclocking(void) // Разгон микроконтроллера.
{
RCC_HSICmd(ENABLE); // Включаем внутренний RC генератор.
RCC_SYSCLKConfig(RCC_SYSCLKSource_HSI); // Выбираем источником такторования внутренний RC генератор.
RCC_PLLCmd(DISABLE); // Выключаем умножитель.
RCC_PLLConfig(RCC_PLLSource_HSE, RCC_CFGR_PLLMULL12); // На сколько будем умножать частоту.
RCC_PLLCmd(ENABLE); // Включаем умножитель.
while ((RCC->CR & RCC_CR_PLLRDY) == 0); // Ждем запуска умножителя.
RCC_SYSCLKConfig(RCC_SYSCLKSource_PLLCLK); // Выбираем источником тактирования умножитель.
SystemCoreClockUpdate(); // Вычисление тактовой частоты ядра.
}
Вт ноя 22, 2016 15:01:54
Мурик писал(а):Не повышал.
Вт ноя 22, 2016 15:19:36
Что это за маркетинг такой.? "Мама,мама! Я кондуктора обманул, за проезд заплатил, а сам не поехал".Мурик писал(а):По даташиту 64, но реально 128 КБ.
Чт ноя 24, 2016 11:52:54
Ср дек 21, 2016 23:31:07
User_AVR писал(а):При этом подозрительно ведёт себя USB-UART на СР2102(а может сама плата?) Flash demonstrator обнаруживает плату после нескольких десятков ресетов.
Спасибо.
Пт июн 09, 2017 23:35:58
Что это за маркетинг такой.? "Мама,мама! Я кондуктора обманул, за проезд заплатил, а сам не поехал".Мурик писал(а):По даташиту 64, но реально 128 КБ.
Сб июн 10, 2017 07:07:33
Свой не разбирал. В инете, схемы которые видел на него, камень stm32f103, в нем есть USB. Опять же можно спросить, а Вас не удивляет что USBASP на Atmegа собран, в которой точно нет USB?NiTr0 писал(а):вас же не удивляет, что в китайских stlink стоят камни, у которых в даташите не заявлена поддержка юсб?
Сб июн 10, 2017 08:26:13
Схемы обычно взяты с оригинального ST-Link, а китайцы ставят 101.Z_h_e писал(а):В инете, схемы которые видел на него, камень stm32f103, в нем есть USB.
Сравнение некорректно. Вот если в ATmega8 залить код скомпилированный для ATmega8U2 и на простой меге заработал аппаратный модуль USB, тогда сравнение было бы корректным.Z_h_e писал(а):Опять же можно спросить, а Вас не удивляет что USBASP на Atmegа собран, в которой точно нет USB?
Сб июн 10, 2017 11:27:22
Если бы NiTr0 указал, что прошивка ST-LINK одна и таже для разных камней и она использует именно аппаратный USB, то я бы само собой не приводил бы таких сравнений.Мурик писал(а): тогда сравнение было бы корректным
Сб июн 10, 2017 13:30:55
И обычно залитая в них штатная прошивка не работает. То есть работа USB в них реализована не как в 103. У меня такой и обновлять прошивку в нём я не рискую.Мурик писал(а):Схемы обычно взяты с оригинального ST-Link, а китайцы ставят 101
Сб июн 10, 2017 13:42:52
Во сколько STM32F101 заливали штатную прошивку? Каков процент неработоспособности прошивки?Serj_K писал(а):И обычно залитая в них штатная прошивка не работает.
А как?Serj_K писал(а):То есть работа USB в них реализована не как в 103.
Ни разу не пробовали обновлять прошивку в ST-Link с STM32F101?Serj_K писал(а):У меня такой и обновлять прошивку в нём я не рискую.
Пн мар 05, 2018 15:54:28