使用的是STM32L151 USB枚举总是失败,电脑显示无法识别设备。
我使用的是官网的例程 Custom_HID, 一开始使用外部1.5K的上拉电阻,关闭内部上拉,显示无法失败设备。
去掉外部电阻,使用内部上拉,还是同样的问题,
之后我使用仿真器断点运行, STM32可以检测到复位信号,并且可以成功复位,而复位之后STM32接收不到PC端发下来的数据,即我仅在CTR_LP(void)函数中设置断点,重新连接USB,程序也进不了CTR_LP(void)数据处理函数。
外部时钟12MHZ, 12Mhzx8/3来配置的,USB的时钟为96MHz/2 = 48M
根据例程,USB的引脚PA11,PA12不需要配置,即开启USB时钟后,这两个引脚就仅可做USB用了,?
调试很长时间了,找不到问题的所在,请各位帮我分析下,是什么原因导致STM32无法接受到数据。
|