Страница 1 из 1
Вывод MCO (STM32F103RCT)
Добавлено: Пн май 19, 2014 01:42:36
Foxek
Здравствуйте! Не могли бы знающие люди накатать пример программы по использованию выхода MCO (STM32f103RCT) для того чтобы на осциллографе можно было наблюдать частоту и убедиться в правильной настройке тактирования? Зарание благодарен)
Re: Вывод MCO (STM32F103RCT)
Добавлено: Пн май 19, 2014 08:49:36
oleg110592
Re: Вывод MCO (STM32F103RCT)
Добавлено: Пн май 19, 2014 14:15:00
Sufa
Как-то так:
#include "stm32f10x.h"
#include "stm32f10x_gpio.h"
#include "stm32f10x_rcc.h"
int main(void)
{
GPIO_InitTypeDef PORT;
//Включаем тактирование порта А
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE);
//Настроим ногу PA8 на выход и как альтернативную функцию
PORT.GPIO_Pin=GPIO_Pin_8;
PORT.GPIO_Mode=GPIO_Mode_AF_PP;
PORT.GPIO_Speed=GPIO_Speed_50MHz;
GPIO_Init(GPIOA, &PORT);
//выберем источник контроля
//RCC->CFGR|=RCC_CFGR_MCO_HSE;
//RCC->CFGR|=RCC_CFGR_MCO_HSI;
//RCC->CFGR|=RCC_CFGR_MCO_SYSCLK;
RCC->CFGR|=RCC_CFGR_MCO_PLL;
//RCC->CFGR|=RCC_CFGR_MCO_NOCLOCK;
while(1)
{
}
}