Доброго денька. Пытаюсь вывести на 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 }
Судя по даташиту, должно работать. Что я не правильно делаю???????
Сообщение отредактировал chelovekk - Sep 5 2012, 10:41
|