韶关市网站建设公司,网站无收录的原因,网页空间申请,南昌互联网广告开发产品时采用了沁恒ch592#xff0c;做USB开发时遇到了一个奇葩的无法枚举问题。
典型症状
使用USB线直连电脑时没有问题#xff0c;可以正常使用。 如果接入某些特定方案的USB Hub#xff08;例如GL3510、GL3520#xff09;#xff0c;可能会出现以下2种情况#xf…开发产品时采用了沁恒ch592做USB开发时遇到了一个奇葩的无法枚举问题。
典型症状
使用USB线直连电脑时没有问题可以正常使用。 如果接入某些特定方案的USB Hub例如GL3510、GL3520可能会出现以下2种情况
无法枚举USB Hub会频繁发送Reset请求最后系统停止识别而报错复位请求无法触发USB中断函数
此时代码具备如下特征
使用tmos启用了低功耗设备通过USB Hub接入到主机目前测试到GL3510、GL3520会出现此问题
解决方案
经过与ble翟工沟通确认该问题由启用了芯片低功耗HAL_SLEEP导致关闭低功耗即可。 同时翟工也跟给出2个方案 比较稳妥的办法是多加一个IO口接到USB的外壳外壳一般会在电脑端接地这样IO判断到被拉低了就直接return不去休眠。或者在触发了USB的中断之后置标志变量加一个事件延时一段事件后清标志变量在一段时间内判断是否完成了USB枚举。 原因分析
本人手中有5款扩展坞目前测试有两款会导致此问题经过拆解后发现其主控为GL3510、GL3520。经过和翟工讨论状态推测原因为该芯片对时序要求较高由于低功耗以及TMOS导致mcu没有及时反馈reset的响应信号导致hub认为设备异常从而频繁发送reset。
文章
如果各位有语音播报需求想在组态软件、监控系统中采用语音播报、语音合成器、485语音播报器、声光报警灯、语音报警器可以参考 Zabbix与声光报警灯语音告警语音播报 其中以典型的Zabbix为例讲解如何使用语音通知终端对接Zabbix平台。