2014-04-23 08:45 AM
Hello All,
I use STM32F103VCT6 and VirtualComPort_loopback Project, it worked well. But now I want to output clk through PA6(MOC) ,but it did't work unless comment out Set_USBClock(); . Who knows why?
void MCO_Config(void)
{
GPIO_InitTypeDef is;
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA,ENABLE);
is.GPIO_Pin = GPIO_Pin_8;
is.GPIO_Speed = GPIO_Speed_50MHz;
is.GPIO_Mode = GPIO_Mode_AF_PP;
GPIO_Init(GPIOA,&is);
RCC_MCOConfig(RCC_MCO_SYSCLK);
return;
}
The Main:
*****************************************************************************
* @file main.c
* @author MCD Application Team
* @version V4.0.0
* @date 21-January-2013
* @brief Virtual Com Port Demo main file
*****************************************************************************
int main(void)
{
MCO_Config();
Set_System();
Set_USBClock(); // comment out this line MOC will work
USB_Interrupts_Config();
USB_Init();
MainLoop();
}
Thnaks for any kind of suggestion.
#mco-clock-output-vcp-usb
2014-04-23 09:30 AM
I don't know that demo, but obviously the
Set_USBClock()
function modifies the RCC_CFGR register in a way which changes the MCO bits in it. So you need to fix that function.
JW
2014-04-28 09:47 AM
To give better visibility on the answered topics, please click on Accept as Solution on the reply which solved your issue or answered your question.
2014-04-28 10:05 AM
Although not really explained...