问题是 USB 必须由晶体提供时钟,但您是从 HSI16(通过 PLL)为其提供时钟,这不够准确。某些系列支持无晶体 USB,但 STM32L1 不是其中之一。
CubeMX 可以而且应该更好地解释它标记错误的原因,但将其标记为问题是正确的。
这里没有适合您的解决方案,因为 25 MHz 对于 VCOInput 来说太高了。使用不同的晶体是一种选择,但您的 SYSCLK 速度将需要更改以满足 USB 要求。
问题是 USB 必须由晶体提供时钟,但您是从 HSI16(通过 PLL)为其提供时钟,这不够准确。某些系列支持无晶体 USB,但 STM32L1 不是其中之一。
CubeMX 可以而且应该更好地解释它标记错误的原因,但将其标记为问题是正确的。
这里没有适合您的解决方案,因为 25 MHz 对于 VCOInput 来说太高了。使用不同的晶体是一种选择,但您的 SYSCLK 速度将需要更改以满足 USB 要求。
举报