
用 STM32F1 USB库 V4.0 的版本的 Custom HID 为基础,用 HSI倍频到48MHz,然后使能USB时钟, 就变成8MHz了首先, SYSCLK已经确认是正常的48MHz; 然后, 初始化 USB时钟(1分频)、 USB .....; 再检测 SYSCLK, 结果时钟为 8MHz。 这就头晕了: 1、 就算先Disable USB时钟 -> 配置USB时钟 -> Enable USB时钟, 这样流程也不行; 2、 用 V3.2.1的USB库改HSI就无此问题; 3、 用 V4.0 库的 VCP(虚拟串口)例程, 也没有这个问题; 这是什么回事? 有没有人遇到过这样的问题? |
foc2.0函数SVPWM_3ShuntCalcDutyCycles看不明白
请问有stm32f103驱动无刷电机的学习资料吗,找了很久都没有找到
STM32F103RET6 FLASH擦除失败问题
stm32编码器模式计数问题
关于ASM330LHH TR调试中的问题
STM32会存在单个IO口坏掉的情况吗?
STM32的DCode bus是连接到bus matrix的吗?参考手册描述和图片是不符吗?
stm32ide怎么正确的导出项目
STM32F105RBT6 2025年 ROSH REACH 报告
STM32CubeMX 使用"FW_F1 V1.8.6"生成FreeRTOS代码缺少"freertos_mpool.h"?
FLASH_PrefetchBufferCmd(FLASH_PrefetchBuffer_Enable);
RCC_DeInit();
//RCC_AdjustHSICalibrationValue(0x1F);
RCC_HSICmd(ENABLE);
while(RCC_GetFlagStatus(RCC_FLAG_HSIRDY) == RESET)
{
}
RCC_HCLKConfig(RCC_SYSCLK_Div1);
RCC_PCLK1Config(RCC_HCLK_Div2); //APB1 24MHz
RCC_PCLK2Config(RCC_HCLK_Div1); //APB2 48MHz
RCC_PLLConfig(RCC_PLLSource_HSI_Div2, RCC_PLLMul_12);
RCC_PLLCmd(ENABLE);
while(RCC_GetFlagStatus(RCC_FLAG_PLLRDY) == RESET)
{
}
RCC_SYSCLKConfig(RCC_SYSCLKSource_PLLCLK);
while( RCC_GetSYSCLKSource() != 0x08 )
{
}