本帖最后由 玄德 于 2013-9-26 13:56 编辑
用F407做虚拟串口,发现个奇怪现象:
必须把PC的5v与电路板的5v电源接通,虚拟串口才能正常工作,否则PC无法识别,更无法通信。
但是,如果挂上jlink仿真器(USB端、SWD端都连接),虚拟串口就可以正常识别、正常通信。
是自己做的板子,F407ZGT6,144脚;
PDR_ON接3.3v,boot0和boot1通过1K电阻接地,IMP809S芯片复位(阈值2.93v)。
jlinkT通过SWD连接,无复位引脚。
目的是实现USB虚拟串口与PCB通信,使用官方库STM32_USB-Host-Device_Lib_V2.1.0。
只用了CPU的DM、DP管脚,ID和vbus管脚有别的用途。
已经关闭VBUS_SENSING_ENABLED宏定义。软件无其他功能。
|