Доброго денька. Пытаюсь вывести на PA8 частоту порядка 30МГц., но в результате измерения осциллографом на выводе какието пилообразные импульсы +-40мВ, код:
int main(void)
{
ON_MCO1();
InitGPIOA_8();
}
void InitGPIOA_8(void)
{
GPIO_InitTypeDef gpioA; //
GPIO_StructInit(&gpioA);
RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOA, ENABLE);
gpioA.GPIO_Pin = GPIO_Pin_8;
gpioA.GPIO_Speed = GPIO_Speed_50MHz; //
gpioA.GPIO_OType = GPIO_OType_PP;
gpioA.GPIO_PuPd = GPIO_PuPd_NOPULL;
gpioA.GPIO_Mode = GPIO_Mode_AF;
GPIO_Init(GPIOD,&gpioA);
}
void ON_MCO1(void)
{
RCC->CFGR |= RCC_CFGR_MCO1PRE; // devision by 5
RCC->CFGR |= RCC_CFGR_MCO1; // PLL clock selected
}
Судя по даташиту, должно работать. Что я не правильно делаю???????