Other Parts Discussed in Thread: TPS25750
我的电路配置如相关问题 中所示:https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1130178/tps25750-charger-negotiation-voltage/4202856?tisearch=e2e-sitesearch。 唯一的区别是我为 AlwaysEnableSink 配置了 ADCINx。
在某些情况下、电池电量耗尽标志被置为有效且 MODE = PTCH、但我无法加载补丁或清除电池电量耗尽标志。
这里是我所处状态的寄存器转储、我突出显示了感兴趣的寄存器字段。
0x03 (MODE):[0x50 0x54 0x43 0x48]
0x50 ('P')
0x54 ("T")
0x43 ('C')
0x48 ('H')
0x14 (INT_EVENT1):[0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x02]
PlugEarlyNotification:0x0
ErrorPowerEventOccurred:0x0
NewContractAsCONS:0x0
用法 HostPresent:0x0
PatchLoaded:0x0
ErrorCanProviderVoltageOrCurrentLater:0x0
错误无法发送源:0x0
PDHardReset:0x0
PPswitchingChanges:0x0
NewContractAsProv:0x0
PDStatusUpdate:0x0
PRSwapComplete:0x0
PlugInsertOrRemove: 0x0
CMDComplete:0x0
PowerStatusUpdate:0x0
DRSwapComplete:0x0
PRSwapRequested:0x0
UsbHostPresentNoLonger:0x0
ReadyForPatch:0x1
ErrorMissingGetCapMessage:0x0
I2CMasterNACKed:0x0
TxMemBufferEmpty:0x0
SourceCapMsgRcvd:0x0
ErrorMessageData:0x0
错误协议错误:0x0
ErrorDeviceIncompatible:0x0
DRSwapRequested:0x0
ErrorCannotProviderVoltageOrCurrent:0x0
SnkTransitionComplete:0x0
状态更新:0x0
0x2D (BOOT_STATUS):[0x34 0x03 0x62 0x02 0xA1]
PatchheaderErr:0x0
DeadBatteryFlag:0x1
PatchConfigSource:0x0
MasterTSD:0x0
patchdownloaderr:0x0
I2cEeprom 预置位:0x0
REV_ID:0xA1
我不确定 I2cEepromPresent 为什么设置为0、因为它由 LDO_3V3供电、而 LDO_3V3通过 VBUS_IN 进行调节。 但是、哦、在这里、我们是这样的。
因此、当我尝试执行 DBfg 任务时、我会得到一个"Task Rejected"返回代码。 MODE、INT_EVENT1和 BOOT_STATUS 寄存器的内容相同。
当我尝试加载一个补丁时、在我 将 PBM 写入 CMD1寄存器后、我将其读回并获得一个带有 NAK 的0x40字节。 不确定发生了什么。
我已经附加了用于生成低区域和完整二进制文件(这是加载到 EEPROM 上的文件)的.json 文件。 我还连接了从 DBfg 和 PbM 任务获取的逻辑分析仪、以便您可以查看原始 i2c 事务。
有什么关于如何清除电池电量耗尽标志的想法?
谢谢!
/cfs-file/__key/communityserver-discussions-components-files/196/DBfg.csv.txt
/cfs-file/__key/communityserver-discussions-components-files/196/23010600.json.txt
/cfs-file/__key/communityserver-discussions-components-files/196/PBMs.csv.txt


