完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
|
在68013A器件写好固件后,通过 USB Controller center 对EP0进行自定义命令操作,通过协议分析仪抓取,数据收发正常
但是,在matlab调用,就没反应 asm = NET.addAssembly('C:Program Files (x86)CypressEZ-USB FX3 SDK1.3binCyUSB.dll'); usbDevices = CyUSB.USBDeviceList(CyUSB.CyConst.DEVICES_CYUSB); device=usbDevices.Item(1204,4100); %% VID PID (0x04b4, 0x1004) CtrlEndPt = device.ControlEndPt; % 0x02 CtrlEndPt.Target=CyUSB.CyConst.TGT_DEVICE; CtrlEndPt.ReqType=CyUSB.CyConst.REQ_VENDOR; CtrlEndPt.Direction= CyUSB.CyConst.DIR_TO_DEVICE; CtrlEndPt.Direction= CyUSB.CyConst.DIR_FROM_DEVICE;%out CtrlEndPt.ReqCode=0x8A; CtrlEndPt.Value=1122; CtrlEndPt.Index=3344; CtrlEndPt.TimeOut=1000; XFERSIZE = 8; buflen = 8; buf = zeros(1, XFERSIZE,'uint8'); buf(1)=06;% buf(2)=11;% buf(3)=33;% buf(4)=01;% buf(5)=33;% buf(6)=44;% buf(7)=55;% buf(8)=01;% XferSuccess = CtrlEndPt.XferData(buf,buflen); 其中xfersuccess 返回值为0 |
|
相关推荐
1个回答
|
|
|
因为ENDPOINT 0为控制端点,只有一个端点通道(0x00),一次只能传输一个方向数据,而其他endpoint有in/out两个端点通道,您分享的代码中调用了两个数据方向:CtrlEndPt.Direction=CyUSB.CyConst.DIR_TO_DEVICE;
CtrlEndPt.Direction= CyUSB.CyConst.DIR_FROM_DEVICE;%out; 而且您代码中关于vendor command 0x8A应该对应于out方向吧 |
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
1482 浏览 0 评论
Wi-Fi 8:开启极高可靠性 (UHR) 连接的新纪元——2
1594 浏览 0 评论
5599 浏览 0 评论
你在使用WI-FI6模块PTR7002时遇到过哪些通信问题?欢迎分享解决方案!
10555 浏览 0 评论
12976 浏览 1 评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-2 01:37 , Processed in 0.888090 second(s), Total 71, Slave 54 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
2256