STM32F446 USB和串口1 冲突

2019-07-14 13:10发布


如题,F446配置成USB 设备,然后开启串口1 的DMA发送数据,发现USB模块不断重启。
1、#define  VBUS_SENSING_ENABLED 在固件中已经注释掉
2、固件USB初始化已经将USB强制设置为USB设备模式
以上两步是否可以释放PA9和PA10引脚作为UART1的TX和RX?串口1开启为何会造成USB模块不断重启?
请大神指教!
[/tr]
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
14条回答
lining870815844
2019-07-16 01:11
充电搜索 发表于 2019-4-25 13:51
楼主可以先不使用PA9管脚,在使用USB的情况下并且关闭VBUS_SENSING功能的情况下,将PA9管脚设为GPIO输出试试,测试下toggle PA9管脚会不会引起USB复位?通过这种测试PA9管脚是否能独立正常工作。PA10先不急着用,等测试结果出来后再看。

如果PA9会引起复位,就得找你的代理帮忙看。

按照你说的做了以下实验:
PA9配置成输入IO口,USB正常
PA9配置成输出IO口,USB失效(默认低电平?)
PA9配置成输出IO口:
PA9置为高电平,USB正常
PA9置为低电平,USB失效
目前看来PA9貌似是低电平,USB就失效。但是VUSSENSing已经关闭,难道不起作用吗?

一周热门 更多>