Wpis z mikrobloga

Próbuję zmienić taktowanie rdzenia w STM32F429 z HSI na HSI+PLL, tutaj kod

Po wgraniu programu cisza, na GPIO ni się nie dzieje.

Przy sprawdzaniu co mogło pójść nie tak (openocd):

mdw 0x40023800 (RCC clock configuration register (RCCCFGR))

0x40023800: 03007083

3 oznacza PLL LOCKED, PLL ENABLE

mdw 0x40023808 (RCC clock configuration register (RCC
CFGR))

0x40023808: 0000000a

a oznacza PLL used as SYSCLK & PLL selected as SYSCLK

Czyli wygląda dobrze. Czego nie wiem albo co źle zrobiłem? Jakieś propozycje?

#elektronika #mikrokontrolery #stm32
  • 6
@Humma: Ja akurat mam STM32F407 i korzystam z innego środowiska ale jak chce coś zmienić w taktowaniu to korzystam z excelowego generatora pliku z gotowymi ustawieniami od ST, gdzieś jest na ich stronie, nie wiem czy tak samo jest z openocd i twoim mikrokontrolerem bo nie korzystałem z openocd.
@printf: GPIO jest włączone. Testowałem czy w ogóle jest sygnał zegarowy na MCO1 z peryferiów, HSI jest, HSE jest, PPL jest. Następnie na MCO2 testowałem czy jest SYSCLK, przy ustawieniu źródła SYSCLK jako: HSI działa, HSE działa, PPL działa.

Ostatni test czyli sprawdzenie czy działa program z SYSCLK jako: HSI działa, HSE działa, PPL nie działa.

Program przestaje dokładnie działać w momencie jak przełącza się z HSI/HSE na PLL jako źródło