做的板子OVC pin没有使用,设置oc-active-level= <1>;才能识别U盘,oc-active-level= <0>;不能识别U盘,与som板子是相反的,是什么原因。
2024/02/23 10:55
经过检测线路发现原因是线路里面没有使用HSUSBH_PWREN(PL12)和HSUSBH_OVC(PL13)两个管脚检测,这个功能是over-current detect。
因为Host一定会辨识OVC pin,要令他不是active,即使没有用到也要设定high/low active。
没有设定OVC,会internal pull low。
结论:
如果没有使用ovc保护机制,而我们本身就有内部下拉的(pull low),此时oc-active-level如果还为0,相当于触发了保护机制此时U盘不能识别,所以必须设置为高。