| Автор |
Съобщение |
|
TheWizard
Ранг: Форумен бог
Регистриран на: Сря Апр 27, 2005 12:48 pm Мнения: 6094
|
 Re: MCO на STM32
във variant.cpp трябва да е настройката на осцилаторите
_________________ main[-1u]={1};
|
| Вто Ное 05, 2024 12:15 am |
|
 |
|
iss
Ранг: Ориентиран
Регистриран на: Съб Фев 06, 2016 8:29 pm Мнения: 237
|
 Re: MCO на STM32
В кода от първия пост: В configureSystemClock има двe while-та, които въртят в несвяст. Да не би въобще да не се стига до викане на Xclock(true) ? Малко тъпо предположение, но при генериран код от чата ... Поне е лесно за проверка със светкане на ламБа..  EDIT: Пробвай и това: вместо само това:
|
| Вто Ное 05, 2024 12:54 am |
|
 |
|
syscop
Ранг: Форумен бог
Регистриран на: Пет Юни 03, 2005 9:39 pm Мнения: 2277
|
 Re: MCO на STM32
По-долу е кодът генериран от STM32CubeIDE. Изходът е 66MHz. Виждат се коефициентите на PLL-а.
_________________ Определянето стойността на дадена величина се нарича ИЗМЕРВАНЕ! Опонентът се оборва с ФАКТИ, а не с ЕПИТЕТИ!
|
| Вто Ное 05, 2024 9:38 am |
|
 |
|
Н'бабане Гт'муан'га
Ранг: Форумен бог
Регистриран на: Сря Яну 25, 2012 9:14 am Мнения: 5298
|
 Re: MCO на STM32
В отговор на iss, естествено пробвах без цикли далеч преди да пусна първия пост.
Syscop, пробвах кода - работи, но според моя скоп вади 40mhz. После ще извадя от бараката един стар честотомер дето имам да видя той какво ще каже
_________________ 'просто' е технически синоним на 'красиво'
|
| Вто Ное 05, 2024 12:10 pm |
|
 |
|
TheWizard
Ранг: Форумен бог
Регистриран на: Сря Апр 27, 2005 12:48 pm Мнения: 6094
|
 Re: MCO на STM32
къде ( в кой файл ) пренастройваш осцилаторите с SystemClock_Config() сигурен ли си че syscop::SystemClock_Config() се изпълнява (правилно) в ардуиното
_________________ main[-1u]={1};
|
| Вто Ное 05, 2024 12:19 pm |
|
 |
|
Н'бабане Гт'муан'га
Ранг: Форумен бог
Регистриран на: Сря Яну 25, 2012 9:14 am Мнения: 5298
|
 Re: MCO на STM32
Е как в кой файл? Аз имам един файл, който в момента е празен и само с тоя код за тестовете. Няма как да знам дали се изпълнява правилно. Вижда се че се изпълнява, но трябваше да забраня ето тоя ред: if (HAL_RCC_OscConfig(&RCC_OscInitStruct) != HAL_OK) { Error_Handler(); } Иначе забива
_________________ 'просто' е технически синоним на 'красиво'
|
| Вто Ное 05, 2024 12:41 pm |
|
 |
|
TheWizard
Ранг: Форумен бог
Регистриран на: Сря Апр 27, 2005 12:48 pm Мнения: 6094
|
 Re: MCO на STM32
като каква board си създал проекта
_________________ main[-1u]={1};
|
| Вто Ное 05, 2024 12:51 pm |
|
 |
|
syscop
Ранг: Форумен бог
Регистриран на: Пет Юни 03, 2005 9:39 pm Мнения: 2277
|
 Re: MCO на STM32
Махни кварца и провери дали още работи.
_________________ Определянето стойността на дадена величина се нарича ИЗМЕРВАНЕ! Опонентът се оборва с ФАКТИ, а не с ЕПИТЕТИ!
|
| Вто Ное 05, 2024 1:00 pm |
|
 |
|
TheWizard
Ранг: Форумен бог
Регистриран на: Сря Апр 27, 2005 12:48 pm Мнения: 6094
|
 Re: MCO на STM32
ама глей ся всяка "платка" има variant.ccp ... някъде там в ядрото на Ардуино(SDK) вътре има WEAK void SystemClock_Config(void) намираш си платката, копираш функцията в твоя main.ccp ... без WEAK модифицираш каквото требе ... и воаля ( без да е викаш - core ще си я викне сам ) тук тряя да е вариант.ссп кода за твойта "платка" https://github.com/stm32duino/Arduino_C ... /STM32F4xx
_________________ main[-1u]={1};
|
| Вто Ное 05, 2024 1:07 pm |
|
 |
|
Н'бабане Гт'муан'га
Ранг: Форумен бог
Регистриран на: Сря Яну 25, 2012 9:14 am Мнения: 5298
|
 Re: MCO на STM32
НАЙ-ПОСЛЕ успях да изкарам 33... Ето я функцията: Голямо мерси на всички, които ми помогнаха с тоя проблем!!
_________________ 'просто' е технически синоним на 'красиво'
|
| Вто Ное 05, 2024 2:59 pm |
|
 |
|
Н'бабане Гт'муан'га
Ранг: Форумен бог
Регистриран на: Сря Яну 25, 2012 9:14 am Мнения: 5298
|
 Re: MCO на STM32
Имам още един въпрос, донякъде свързан с предишния... За да не си преправям схемата, дали все пак е възможно някак си да се изкара 33MHz на PB6 примерно през TIM16?
_________________ 'просто' е технически синоним на 'красиво'
|
| Вто Ное 05, 2024 3:21 pm |
|
 |
|
TheWizard
Ранг: Форумен бог
Регистриран на: Сря Апр 27, 2005 12:48 pm Мнения: 6094
|
 Re: MCO на STM32
HAL_RCC_MCOConfig(RCC_MCO1, RCC_MCO1SOURCE_SYSCLK, RCC_MCODIV_2); няма ли индекси MCO 2нящо такова HAL_RCC_MCOConfig(RCC_MCO2, RCC_MCO2SOURCE_SYSCLK, RCC_MCODIV_2);
_________________ main[-1u]={1};
|
| Вто Ное 05, 2024 4:19 pm |
|
|