调试otg-host-device

碰到如下问题:

1.使用外部phy(usb3300),配置为host模式,始终不能检测到device connect(HPRT.PrtConnDet始终为0),待定位。

2.使用内部phy,配置为host模式,读出来始终不为host模式(GINTSTS.CurMod始终为0)。

3.使用外部phy,配置为device模式,枚举完成后速率为全速模式,配置的是高速模式。原因待查。

4.使用内部phy,host模式枚举为全速模式。

5.使用内部phy,device模式枚举为全速模式。

问题2 已解决:在配置otg core前,先复位一下core(GRSTCTL.CSftRst置1)。在调试外部phy时有这个复位操作,内部phy的仿真代码没有该操作,添加后可以配置为host模式。

问题1:将vbus接到5v电源,当接入device时,HPTR寄存器由0x1000会变为0x1400。

问题4:host模式,配置dp、dm电阻下拉使能后可以枚举为高速。

对于问题5,通过配置test_j,test_k及test_se0_nak mode,用示波器观察dp dm信号,发现:当内部phy为host时,测试这几种模式,枚举完成后dp dm都是相应的高低电平(拔掉device,波形还在)。当做为device,测试test_se0_nak mode时,发现dp为高,dm为低,正确应该两者都为低。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值