STC_STC 发表于 2024-8-9 08:58:19

STC8H2K32U 烧录咨询

各位大佬好,有个应用环境需要咨询下:

产品使用type C接口完成2个功能:
1,充电。
2,升级软件,用ISP发布程序生成的EXE可以进行升级。并且升级的时候芯片已经处于在上电状态。

这样的应用环境用2K32U芯片可以实现吗?我对USB芯片不熟悉,看例程都是上电就要等待USB配置完成,但是我这个应用环境可能充电的时候才插USB.
谢谢!

DebugLab 发表于 2024-8-9 09:59:04

可以设计成仅充电时不运行usb相关程序,通过检测D+ D-状态判断连接的是电脑还是充电器,或者判断是否有枚举过程,再加入超时判断,不能让程序卡住

21cnsound 发表于 2024-8-9 10:19:22

DebugLab 发表于 2024-8-9 09:59
可以设计成仅充电时不运行usb相关程序,通过检测D+ D-状态判断连接的是电脑还是充电器,或者判断是否有枚举 ...

支持快充的充电器,D+/D-应该也有电压信号。

DebugLab 发表于 2024-8-9 10:33:48

21cnsound 发表于 2024-8-9 10:19
支持快充的充电器,D+/D-应该也有电压信号。

不会正常枚举的,普通的识别是电阻分压用ADC检测,QC是多个电平的数字信号,和正常的USB通信不同的,判断一下就可以了

STC_STC 发表于 2024-8-9 15:16:41

DebugLab 发表于 2024-8-9 09:59
可以设计成仅充电时不运行usb相关程序,通过检测D+ D-状态判断连接的是电脑还是充电器,或者判断是否有枚举 ...

如果需要判别是否有枚举过程就需要对usb源码进行处理了,只想用lib的可能只能在超时方面做处理了。
谢谢。{:5_300:}
页: [1]
查看完整版本: STC8H2K32U 烧录咨询