Cypress技术论坛
直播中

李杨

7年用户 197经验值
私信 关注
[问答]

在手术中是否可以改变EP1的位置?

你好,
我正在使用USB接口在PSoC 3上开发一个USB应用程序。我正在执行从微芯片PIC18F到PSoC的迁移。
我想知道在手术中是否可以改变EP1的位置。
我想从PIC源代码中重用一些代码。我注意到端点是用在两个方向上的。
谢谢您!

回帖(4)

潘福乔

2019-8-13 07:28:24
你好,
在枚举期间,USB设备通知主机有多少个端点,以及它们是否在里面。一旦通信开始,就不需要通过USB规范改变端点的方向。然而,您可以在枚举第二次的同时再次枚举设备并具有不同的描述符集。不同的描述符集可以具有相反的端点。
因此,如果您可以重新枚举您的设备,那么有可能在相反的方向上有单端点。
举报

傅双育

2019-8-13 07:44:47
好吧。谢谢你提供的信息。我将深入分析代码以使其正常工作。我使用专有的应用程序向设备发送数据。我现在所面临的问题是,当我设置终结点时,主机可以将数据发送到设备,并且我看到在调试模式下运行代码时发送的数据,但是我用来发送数据的应用程序无法读取设备的答复形式。我问了这个问题,因为我已经测试了端点在内外方向上的设置,注意到在前一个方向上,将数据形式的设备发送到主机是可能的,并且在以后的方向上,从主机发送数据到设备是可能的。这是正常的,因为USB数据交换是以主机为中心的。那么,现在的问题是,即使有端点,EP1 OUT和EP2,双向数据交换也不起作用。由于枚举方向被设置,因此与此设备相关联的驱动程序必须相应地设置正确吗?谢谢你的时间。
举报

潘福乔

2019-8-13 07:53:19
你好,
你可以通过这张简单的出入境申请表。
HTTP://www. CyPress?COM/?RID=39553
它使用了PC应用程序“CyPress套件USB”,从中你可以了解驱动程序和C代码。你可以根据这个程序修改你的应用程序和驱动程序。
举报

李杨

2019-8-13 08:01:19
谢谢。
现在更清楚了!
举报

更多回帖

发帖
×
20
完善资料,
赚取积分