首次使用STM32F105构造一个虚拟串口,发现如下问题
1.测试程序使用的是 STM32_USB_Lib_V3.21 的 Virtual_COM_Port 代码。
2.使用25MHz的晶体,虚拟串口Ok.
PA9 接3.3v可以工作。但是按照Demo的电路,PA9接Vusb(5v),则没有反应。
3.使用16MHz的晶体,程序做了下列改动,仍然不通。
/* Configure PLLs *********************************************************/
/* PLL2 configuration: PLL2CLK = (HSE / 5) * 8 = 40 MHz */
// RCC_PREDIV2Config(RCC_PREDIV2_Div5);
// RCC_PLL2Config(RCC_PLL2Mul_8);
/* PLL2 configuration: PLL2CLK = (16M / 4) * 10 = 40 MHz */
RCC_PREDIV2Config(RCC_PREDIV2_Div4); // 这两行是修改的部分
RCC_PLL2Config(RCC_PLL2Mul_10); //8~20
RCC_PLL2Cmd(ENABLE);
/* Wait till PLL2 is ready */
while (RCC_GetFlagStatus(RCC_FLAG_PLL2RDY) == RESET)
{}
/* PLL configuration: PLLCLK = (PLL2 / 5) * 9 = 72 MHz */
RCC_PREDIV1Config(RCC_PREDIV1_Source_PLL2, RCC_PREDIV1_Div5);
RCC_PLLConfig(RCC_PLLSource_PREDIV1, RCC_PLLMul_9);
不知道何处还需要修改?
thanks |