STM32407使用USART1时与USB_OTG_FS冲突

在做一个XBee模块的协调结点、由于课题要求必须使用USB的虚拟串口将数据发至上位机、现用USART1接收XBee模块发来的数据并在接收完成时通过USB虚拟串口发送、先写了一个简单的USB测试程序如下、aRxBuffer为向上位机发送的数据、

image.png

发现了一个问题、这里还没有用串口接收数据、只是单纯的往上位机发0、但是只有将USART1的初始化注释掉、上位机的串口调试助手才能收到数、刚开始用STM32、求帮忙看一看哪里出了问题、

image.png

串口1的配置如下:

image.png

image.png

image.png

image.png

USB就设置了FS的虚拟串口模式、其他的没变、NVIC里的中断优先级也没有改、USART1的RX/TX用的STM32407的PB7和PB6管脚、发现PA11和PA12确实可以用作USART1的RTS和CTS但是我并没有用、我用的是它们的USB_DP和DM、板子做好了、硬件电路改不了、没有USART1就不能收到协调器发来的数据、求解

已邀请:

要回复问题请先登录注册