你好,
调试时候遇到一个问题,当cypress cx3 枚举的时候添加interface 大于3的时候
,usb 总线suspend 就不会进来。
随便加一个无额外端点的interface 就不会进suspend.
枚举完全正常。
哪怕新加的接口并不做实际功能。或者功能也完全正常。
请问sdk 是否有限制?需要进一步调试如何调试?
谢谢
已解决! 转到解答。
Hi,
这里你将设备枚举为USB Composite Device时,设备的类型已经与原来有了不同。
这里并不是"usb 总线suspend 就不会进来”,而是设备以SSRX作为唤醒源时,设备一进入suspend就立刻被唤醒了。
如果你有USB协议分析仪就可以看到设备实际上是有进入suspend的动作的。
而经过我的测试,在USBLowPowerTest例程加入CDC接口,仍然可以正常以uart作为唤醒源睡眠和唤醒。
Regards,
Eddie
Hi,
这里你将设备枚举为USB Composite Device时,设备的类型已经与原来有了不同。
这里并不是"usb 总线suspend 就不会进来”,而是设备以SSRX作为唤醒源时,设备一进入suspend就立刻被唤醒了。
如果你有USB协议分析仪就可以看到设备实际上是有进入suspend的动作的。
而经过我的测试,在USBLowPowerTest例程加入CDC接口,仍然可以正常以uart作为唤醒源睡眠和唤醒。
Regards,
Eddie
感谢回复,
具体是这样的
我测试加入hid 和uvc 可以正常suspend
但是当我再加入 普通interface 的的时候,会快速被总线唤醒。
我们这个设备需要设计成这样的混杂设备进入低功耗,并且需要被uab总线唤醒。
这个是cx3 sdk bug 吗?需要如何规避?
谢谢