嗨对话,
我设计了一个具有DA14682的自定义PCB,该PCB使用USB CDC作为电池充电器和数据通信接口。在某些情况下,我有电池,我想用USB总线充电,而在其他情况下,我没有任何电池,但我仍然想使用USB并传达数据。有什么方法可以在不存在电池的情况下使用USB CDC?
这是我在custom_config_qspi.h中使用的一些配置:
#define dg_configuse_hw_usb 1
#define dg_configuse_usb 1
#define dg_configuse_usb_charger 1
#Define DG_Configallow_charging_not_enum 1
#Define DG_Configuse_NOT_ENUM_CHARGING_TIMEOUT 0
#Define DG_Configuse_USB_ENUMERATION 1
#define dg_configusb_suspend_mode 1
设备:
嗨,Techteh,
您能澄清一下您要完成的工作吗?充电程序独立于USB。您是否要配置您的应用程序以在连接电池时为电池充电吗?请向我们指出您要实施的内容,以便为您提供正确的准则。
谢谢,pm_dialog
你好,
我的问题是,当我设置“ DG_CONFIGUSE_USB_CHARGER”定义为“ 1”时,USB CDC在没有电池的情况下不起作用,否则它正常工作。
嗨,Techteh,
如果我从第一篇文章中提到的内容正确理解,那么您尚未附加电池,因此DG_Configuse_USB_CHARGER定义应设置为“ 0”。请看一下
UM-B-044用户手册:DA1468X软件平台参考(HTML)来自我们的支持门户的用户手册。DG_CONFIGUSE_USB_CHARGER启用或禁用从应用程序级别使用充电器的使用情况。当没有电池连接到您的板上时,应禁用充电器的配置。要启用“无充电”配置,您应该在Project的config/custaf/custom_config_qspi.h文件中dsed dg_configuse_usb_charger = 0。当没有电池连接以避免任何不必要的行为时,使用此配置非常重要。
谢谢,pm_dialog
你好,
我有一个自定义板,有时用户想在没有电池的情况下连接到板,有时他想用电池连接到板并充电。
是否可以在两个微型程序中使用USB CDC(是否存在电池)?
嗨,Techteh,
您无法动态更改定义DG_Configuse_USB_Charger,因为它是静态的。如果定义是这个概念。一个可能的解决方案是遵循DG_Configuse_USB_Charger定义的两个路径并实现您自己的功能。
谢谢,pm_dialog