WINCE对USB HOST供电的控制

本文介绍如何通过修改S3C2440处理器的GPIO配置来实现USBHOST的供电控制。重点在于通过设置GPG6引脚为高电平输出来确保USB设备能够获得正确的供电电压(5V),从而使USB鼠标等设备正常工作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

上图的USBH_EN(对应于GPG6)是用于对USB HOST供电的,这个需要在BSP中进行控制,可在init.c文件的OEMInit() ->ConfigureGPIO()函数中假如下面的代码:

 

//Ser GPG6 to Output an USBH_EN

s2440IOP->GPGCON        &= ~(3<<12);

s2440IOP->GPGCON        |=  (1<<12);             // output

s2440IOP->GPGUP  |=  (1<<6);               // pullup disable

s2440IOP->GPGDAT         |= (1<<6);                   // GPG6 output High Level to enbale USB HOST

通过上面的代码来开启对USB HOST的供电,当然楼主的BSP包中后面的代码就要保证在执行上面代码之后不能改变GPG6的配置了,否则前面的控制代码将无效。

 

假如没有把GPG6输出为高电平:接入USB鼠标,那么USB鼠标的电源指示灯也会亮(如果是U盘,会一直亮,识别不到U),但是VBUS=3.4V左右。如果把GPG6输出为高电平:接入USB鼠标,那么USB鼠标的电源指示灯会亮(如果是U盘,会先闪烁,然后一直亮,可以正常识别U)VBUS=5V左右,这才是让USB鼠标正常工作的供电电压,楼主要确保这一点。

 

备注:上图是我们产品的设计,你们的产品对USB HOST的电路设计方式不一定一样,我只是为了把问题表达清楚而已,我的CPUS3C2440

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

loongembedded

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值