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
1楼-- · 2019-07-14 16:40
如题,F446配置成USB 设备,然后开启串口1 的DMA发送数据,发现USB模块不断重启。
1、#define  VBUS_SENSING_ENABLED 在固件中已经注释掉
2、固件USB初始化已经将USB强制设置为USB设备模式
以上两步是否可以释放PA9和PA10引脚作为UART1的TX和RX?串口1开启为何会造成USB模块不断重启?
请大神指教!
shinovo
2楼-- · 2019-07-14 22:07
看大神评论
TOPCB
3楼-- · 2019-07-15 01:32
楼主串口用的是全串口,还是异步?
lining870815844
4楼-- · 2019-07-15 05:41
充电搜索 发表于 2019-4-25 11:43
如果楼主用的是F1的话我还相信,毕竟我之前有确认过F1存在PA9管脚作为串口或者普通GPIO与USB_VBUS_Pin值冲突的,原因是芯片内部没有multiplexer,但是在F4中这个multiplexer是存在的,也就是说,在USB外设关闭VBUS功能的情况下,PA9管脚完全是可以作为其他功能如串口或者GPIO来用,这个我之前也验证过。至于PA10,完全与VBUS ...

你好,感谢这么详细的回复。我用的是std标准库,单步调试GCCFG寄存器的novbussense位确实置1了,这也是我最疑惑的地方。不知道如何下手了。
lining870815844
5楼-- · 2019-07-15 11:15
 精彩回答 2  元偷偷看……
lining870815844
6楼-- · 2019-07-15 11:38
TOPCB 发表于 2019-4-25 12:25
楼主串口用的是全串口,还是异步?

串口发送用DMA,接收用中断。

一周热门 更多>