2019-07-14 13:10发布
lining870815844 发表于 2019-4-25 14:26 按照你说的做了以下实验: PA9配置成输入IO口,USB正常 PA9配置成输出IO口,USB失效(默认低电平?)
充电搜索 发表于 2019-4-25 14:42 刚好手上又快STM32F446-NUCLEO板子,使用HAL库测试了下,没有你所说的现象(测试代码只是简单地将PA9管脚toggle测试USB是否有复位现象),楼主用链接中我给的代码测试下吧,如果你那边还出现USB复位问题,那么就得检查的自己的代码和电路了,除非你将代码和MCU部分原理图贴出来,别人是很难帮到你的。 测试代码链接:https:// ...
最多设置5个标签!
刚好手上又快STM32F446-NUCLEO板子,使用HAL库测试了下,没有你所说的现象(测试代码只是简单地将PA9管脚toggle测试USB是否有复位现象),楼主用链接中我给的代码测试下吧,如果你那边还出现USB复位问题,那么就得检查的自己的代码和电路了,除非你将代码和MCU部分原理图贴出来,别人是很难帮到你的。
测试代码链接:https://pan.baidu.com/s/1geWQEif
注:测试代码中时钟树可能跟你实际有所不同,测试代码中使用的外部8M HSE by-Pass模式,你需要根据实际进行调整。
非常感谢您的回复和提供的代码,经过咨询代理,找到了问题所在:
1、标准库中的USB库对于关闭VBUS有缺陷,要关闭VBUS,除了关闭VBUSSENSING以外,还需要自己添加对GOTGCTL寄存器的第6位和第7位的设置(HAL库例程里面有)
2、HAL库没有这个问题
3、建议以后用HAL库
一周热门 更多>