This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
Hi,
我们使用BQ25703A充电IC,采用1节电池,电池电压为4.35V。从文档看到,BQ25703A支持otg功能。
当我们在bq25703a vbus端接入鼠标等设备时,bq25703a会切换到otg模式,测量EN_OTG变为高电平,设置寄存器0x35[4]=1。
发现otg功能无效,鼠标不能使用,用示波器测量BQ25703A vbus拉高后又被拉低,读出寄存器0x35[4]也变为0
dump所有寄存器如下:
[ 175.208482] REG0x0 : 0x20e
[ 175.209057] REG0x2 : 0x0
[ 175.209493] REG0x4 : 0x10f0
[ 175.209914] REG0x6 : 0x200
[ 175.210175] REG0x8 : 0xa00
[ 175.210495] REG0xa : 0x0
[ 175.211006] REG0xe : 0xa00
[ 175.211204] REG0x20 : 0x2001
[ 175.211407] REG0x22 : 0x0
[ 175.211653] REG0x24 : 0xa00
[ 175.211856] REG0x26 : 0x0
[ 175.212058] REG0x28 : 0x3
[ 175.212263] REG0x2a : 0x0
[ 175.212465] REG0x2c : 0xd0e
[ 175.212725] REG0x2e : 0x7840
[ 175.213094] REG0x30 : 0x210
[ 175.213294] REG0x32 : 0x2b7
[ 175.213497] REG0x34 : 0x0
[ 175.213714] REG0x36 : 0x4a54
[ 175.214018] REG0x38 : 0x8120
[ 175.214340] REG0x3a : 0xa0ff
[ 175.214542] battery charge current: 0mA
[ 175.214744] battery discharge current: 768mA
[ 175.214946] VSYS volatge: 3712mV
[ 175.215150] BAT volatge: 3776mV
[ 175.215354] SET CHARGE_CURRENT: 0mA
[ 175.215556] MAX_CHARGE_VOLTAGE: 4336mV
[ 175.215760] INPUT_VOLTAGE: 3200mV
[ 175.215962] INPUT_CURRENT: 500mA
[ 175.216165] MIN_SYS_VOTAGE: 3072mV
[ 175.218607] status:
[ 175.218634] AC_STAT: 0
[ 175.218837] ICO_DONE: 0
[ 175.219041] IN_VINDPM: 0
[ 175.219242] IN_IINDPM: 0
[ 175.219447] IN_FCHRG: 0
[ 175.219650] IN_PCHRG: 0
[ 175.219854] IN_OTG: 0
[ 175.220057] F_ACOV: 0
[ 175.220261] F_BATOC: 0
[ 175.220465] F_ACOC: 0
[ 175.220479] SYSOVP_STAT: 0
[ 175.220486] F_LATCHOFF: 0
[ 175.220493] F_OTGOVP: 0
[ 175.220500] F_OTGOCP: 0
谢谢
Hi
将输入电压的波形传上来看一下?
按照设计,测量EN_OTG变为高电平,设置寄存器0x35[4]=1, 此时就是OTG模式? 输入设置输出5V吗? 负载多少?(或者断开鼠标看看输出电压?)
8.3.3 USB On-The-Go (OTG):
讲到otg功能需要的条件:
REG0x05/04()设为4.35v
OTG output voltage is set in REG0x07/06(): 设为5v
output current is set in REG0x09/08(): 设为500mA
插上鼠标后,EN_OTG测量为高电平;
REG0x35[4]设置为1,大约过200ms又会变为0
Hi Johnsin Tao,
请教一下,bq25703a中的VDDA是固定的吗?
我测试了一下,当主板typec口插上充电器时,VDDA有6.1v;当主板typec口插上鼠标时,VDDA有3.7v,随电池电压变化,鼠标不能用;
给一个扩展坞先插上充电器,然后把扩展坞接到主板typec口,VDDA有6.1v,在扩展坞插入鼠标可以识别。
测试了一下,和VDDA没有关系,用PC给扩展坞供电,把扩展坞接到主板typec口,VDDA有3.5v,扩展坞上的鼠标可以识别;用充电器给扩展坞供电,把扩展坞接到主板typec口,VDDA有6.1v,扩展坞上的鼠标也可以识别;
HI
BQ25703即便单节电池也 支持OTG的,见datasheet第五页说明。
Hi,
我现在typec口接上鼠标不能使用是什么原因呢?EN_OTG脚已经为高了,但是寄存器0x35[4] EN_OTG写1后,又某不知明的原因置0了。
Hi
确认写成1实现了OTG(从波形上看有输入升压上去)? 然后异常了掉下来?
能够将这个时候的输入电压,电池电压波形传给我看一下,同时确认一下OTG的其他配置或者不带鼠标带其他负载看看? 我觉得应该是保护了
Hi
电路参考datasheet即可,而且如果充电正常。
用示波器看看2个sense电压是否异常? 同时配置上是否有问题,除了OTG启动外,应该还有输出电压配置,电流限制配置之类。
Hi,
充电正常。
max charge voltage设为4.35v;otg output voltage设为5V;otg output current设为500mA;minisys voltage设为3328mV
Hi
datasheet 第25页8.33 有相关配置,从你描述看并没有问题。
sense电阻对应ACN/ACP, SRP/SRN, 主要看这里的电流是否有异常过大?
Hi,
按照我们当前的单节电池(例如电压为3.8v),ACN/ACP, SRP/SRN电压正常应该是多少?
我们测量ACN/ACP的电压,当插入鼠标时和vbus一样升到3.4v,又降为0v; SRP/SRN一直为3.8v不变。
没招数了。
我们还有一款产品,是rk3399 android7.1平台的,是双节电池,8.75V。驱动都不需要做任何特殊设置,插上鼠标就可以自动切换到otg模式,鼠标可以正常使用。
比较了两个平台的驱动,fusb302和bq25703都相同,唯一的差别是rk3399 android9.0产品是单节电池,max charge voltage寄存器设的是4.35v;rk3399 android7.1产品是双节电池,max charge voltage寄存器设的是8.75v;
Hi
在美国E2E上问一下,我也觉得很奇怪,如果不带鼠标带其他负载能正常吗?
Hi,
把OTG Current Register (09/08h)设置为0,插鼠标可以用。测量vbus为4.9v;但是插u盘不能用,vbus为0v
Hi,
在切换otg之前OTG Current Register (09/08h)一定要设置为0,切换otg成功后,再设置OTG Voltage Register (07/06h)和OTG Current Register (09/08h):
插鼠标可以直接使用;
插u盘不识别。要先插otg转接头,切换到otg模式,然后插上u盘,才可以识别;
Hi,
要根据板子带的负载来设置相应的otg电流。例如:
裸板,设otg电流为500mA,可以识别鼠标,2.0/3.0 u盘;
整机,就要设置较大的otg电流,例如otg电流设为3000mA,才可以识别鼠标,2.0/3.0 u盘;