STM32 CM4 HAL - Casovac pro HAL
Jaroslav Buchta
jaroslav.buchta na hascomp.cz
Úterý Říjen 23 18:10:48 CEST 2018
Tak trosku upresnim, je to jak jsem psal, staci po inicializaci hodin
znovu nastavit casovac a je to OK
MySystemClock_Config();
HAL_SuspendTick();
HAL_InitTick(TICK_INT_PRIORITY);
/* USER CODE END SysInit */
(fce MySystemClock_Config je zkopirovana SystemClock_Config s vynechanim
resetu RTC, soudruhum asi nejak nedoslo, ze by clovek mohl chtit platne
RTC kdyz uz k tomu pripoji baterku...)
Vlastni preddelic APB je ve fci HAL_InitTick zohlednen podle cilove
konfigurace jak jsem zkousel, takzekoeficient 2 pokud je delici pomer !=
1 jinak 1
/* Compute TIM6 clock */
uwTimclock = 2*HAL_RCC_GetPCLK1Freq();
Takze je to taky spatne behem startu MCU a konfiguruje to na 32MHz misto 16
No dal budu predpokladat, ze pouziti HAL knihoven pro nejakou profi
aplikaci je dost na hrane a minimalne je potreba vsechno zkontrolovat.
Za chvili budu rozchazet SD kartu tak jsem zvedavy, jestli to uz
nejak polepsili nebo stale cele prenosy dat bezi v ISR a celkove to pak
rychlejsi prenosy nestiha a rozbijou se i ostatni moduly...
Dne 23.10.2018 v 16:45 Jaroslav Buchta napsal(a):
> Zdravim, zas mam takovou zahadu...
>
> Pouzivam STM32F429, CubeMX a HAL, co jde tak pouzivam LL drivery, v
> projektu je FreeRTOS.
>
> System pouziva 2 casovace, SYSTICK pro FreeRTOS, ten je OK.
>
> Dale pak TIM6 pro HAL, mel by take prerusovat s periodou 1ms ale bezi
> cca 2.5x rychleji... Problem je IMHO v tom, ze se na prvnim radku
> main() vola HAL_Init(); ktera TIM6 nastavi, jen nechapu, proc nastavi
> preddelic na 32 a citac na 1000, coz by odpovidalo 32MHz ale start
> procesoru je snad na 16MHz ??? (pro delicim pomeru APB=1 by se hodiny
> pro casovac nemely dvojnasobit, ze)
>
> No a pak se prenastavi HCLK na 168MHz a TIM6 uz ne, takze na APB1 bezi
> na 84MHz coz nejak odpovida...
>
> Delam neco spatne, je to zamer nebo je to proste chyba? Krome toho, ze
> je zbytecne zasekanej procesor prerusenim to pak asi taky necasuje
> nejak presneu HAL funkci predpokladam...
>
> _______________________________________________
> HW-list mailing list - sponsored by www.HW.cz
> Hw-list na list.hw.cz
> http://list.hw.cz/mailman/listinfo/hw-list
Další informace o konferenci Hw-list