本帖最后由 michaelyang 于 2019-11-13 17:12 编辑
和 zedboard 做了比较, zedboard usb 连接了 otg_vbusoc/L16 管脚,这样控制 vbus +5V 输出
set_property -dict {PACKAGE_PIN L16 IOSTANDARD LVCMOS25} [get_ports otg_vbusoc]
而 mz7xcore400商业级.pdf 原理图上看, 核心板 otg_vbusoc 是悬空的,没有连接到任何地方
正如您说的 linux 下 usb otg 是工作的, 但是 JTAG debug 的时候有些情况工作,大多数时候没有+5v输出不工作;
实际上先跑 linux,然后马上 JTAG debug SDK 程序, 这时候 usb otg 是工作的.但是如果掉电再重新上电( 直接进入 JTAG debug 模式),SDK MSC 程序从来不工作.
我想上面这种情况,linux boot 可能 reset 了所有东西,包括 otg_vbusoc,这样 usb otg 就工作了
但是 JTAG debug 可能啥也没做,这样 otg_vbusoc 悬空,对应的芯片 OC管脚 接入3.3v, 造成 vbus 没有输出 +5v
尝试连接了 V13 管脚 IO_L3N_T0_DQS_34 (vivado 里 取反,然后连接到 zynq usb0_vbus_pwrfault), 但是问题没有解决
set_property -dict {PACKAGE_PIN V13 IOSTANDARD LVCMOS33} [get_ports OTG_VBUSOC]
请继续指教
|