Gast
#2275808
Ich hätte mal eine Frage zum ADC Clock. Der hängt ja am PCLK2 und kann
durch einen Vorteiler noch herunter gesetzt werden. Nun sind die
Standardkonfiguarationen des 1007VC (wenn ich das richtig ausgelesen
habe) so eingestellt, dass der PCLK2 mit 72 MHz läuft.
#define SYSCLK_FREQ_72MHz 72000000
/* HCLK = SYSCLK */
RCC->CFGR |= (uint32_t)RCC_CFGR_HPRE_DIV1;
/* PCLK2 = HCLK */
RCC->CFGR |= (uint32_t)RCC_CFGR_PPRE2_DIV1;
Ein ST Beispiel (ADC) teilt diesen dann durch 4 => 18MHz.
#if defined (STM32F10X_LD_VL) || defined (STM32F10X_MD_VL) || defined
(STM32F10X_HD_VL)
// ADCCLK = PCLK2/2
RCC_ADCCLKConfig(RCC_PCLK2_Div2);
#else
// ADCCLK = PCLK2/4
RCC_ADCCLKConfig(RCC_PCLK2_Div4);
#endif
Im Datenblatt steht als Maximale Frequenz allerdings 14 MHz. Kann ich
den ADC jetzt höher betreiben, muss ich runter auf Teiler 6 = 12MHz oder
wo habe ich was überlesen?
Außerdem mal noch die Frage: kann der Sysclock eigentich auf annähernd
72Hz gebracht werden wenn ein externer 25MHz angeschlossen ist oder
empfiehlt es sich doch eher einen 8MHz Oszillator anzuschließen?