main.c里 自己手动改
/** System Clock Configuration
*/
void SystemClock_Config(void)
{
RCC_OscInitTypeDef RCC_OscInitStruct;
RCC_ClkInitTypeDef RCC_ClkInitStruct;
RCC_PeriphCLKInitTypeDef PeriphClkInit;
RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_HSE;
RCC_OscInitStruct.HSEState = RCC_HSE_ON;
RCC_OscInitStruct.HSEPredivValue = RCC_HSE_PREDIV_DIV1;
RCC_OscInitStruct.Prediv1Source = RCC_PREDIV1_SOURCE_HSE;
RCC_OscInitStruct.PLL.PLLState = RCC_PLL_ON;
RCC_OscInitStruct.PLL.PLLSource = RCC_PLLSOURCE_HSE;
RCC_OscInitStruct.PLL.PLLMUL = RCC_PLL_MUL6; ->RCC_PLL_MUL9;
RCC_OscInitStruct.PLL2.PLL2State = RCC_PLL_NONE;
cloudcn 发表于 2016-9-28 15:36
main.c里 自己手动改
/** System Clock Configuration
已经手动改好了,烧录以后电脑还是无法识别USB Unknown device ,应该不是电脑驱动软件的问题
高二毛 发表于 2016-9-28 12:59
支持楼上观点。
生成的工程还是有问题啊,5楼有我上传的工程,有时间能帮我测试一下吗,芯片是stm32f105rc,晶振是12M
cubemx直接生成,毫无痛苦
qin1067144501 发表于 2016-9-28 15:59
已经手动改好了,烧录以后电脑还是无法识别USB Unknown device ,应该不是电脑驱动软件的问题 ...
看看频率对不对,rcc是否正常工作,有可能和硬件有关,最好用开发板先试试
cloudcn 发表于 2016-9-28 22:57
看看频率对不对,rcc是否正常工作,有可能和硬件有关,最好用开发板先试试 ...
USB D+直接上拉到3.3,程序运行后用示波器观察拔插USB过程中,D+和D-均有波形
博天一浪 发表于 2016-9-28 18:44
cubemx直接生成,毫无痛苦
可能是我生成的有问题,可否帮忙生成一个工程给我
本帖最后由 cloudcn 于 2016-9-29 11:49 编辑
qin1067144501 发表于 2016-9-29 10:20
可能是我生成的有问题,可否帮忙生成一个工程给我
在25M的板子上难证过了,没问题
这个工程是改成了8M
主要区别在
8M*10/2 = 40M
RCC_OscInitStruct.PLL2.PLL2MUL = RCC_PLL2_MUL10;
RCC_OscInitStruct.PLL2.HSEPrediv2Value = RCC_HSE_PREDIV2_DIV2;
25M*8/5 = 40M
RCC_OscInitStruct.PLL2.PLL2MUL = RCC_PLL2_MUL8;
RCC_OscInitStruct.PLL2.HSEPrediv2Value = RCC_HSE_PREDIV2_DIV5;
12M应该是
12M*10/3 = 40M
RCC_OscInitStruct.PLL2.PLL2MUL = RCC_PLL2_MUL10;
RCC_OscInitStruct.PLL2.HSEPrediv2Value = RCC_HSE_PREDIV2_DIV3;
可以试试先升级cubemx固件库
cloudcn 发表于 2016-9-29 11:46
在25M的板子上难证过了,没问题
这个工程是改成了8M
尝试生成工程出现问题,固件库已经安装了