完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
大家好,我正在把一个项目从PIC32 MX迁移到MZ。在这个项目中有一个USB传输,为了使这部分在新的微控制器下工作,我基本上复制了USB设备供应商的例子中的代码,并且我修改它以使用3个端点通过不同的“管道”发送数据。通过3个端点,这意味着它被正确配置,但是在突发模式下,它只对第一个“写”命令工作,其他两个被拒绝。在使用PIC32MX之前,它通过检查u***句柄的可用性来工作(我创建了3个句柄,每个端点一个句柄):……但是使用新的和谐库,我找不到任何函数或变量来做类似的事情,在示例中,它们检查appData.epDataWritePending值是否为真,或者假,但这样,它只发送一阶和跳其他2。我还尝试将queueSizeEndpointWrite值增加到3,我期望执行3个传输命令,发送第一个,并将其他两个放入队列中,等待完成第一次传输时发送。像这样:有什么建议吗????提前感谢,问候,AMG
|
|
相关推荐
5个回答
|
|
我不是在Harmony下构建的,我已经从u***设备供应商的例子中用MZ开始了我的项目,因为那时我在u***上有一个很好的起点。这个项目来自和声V1.06,但我不使用它来生成额外的代码。在PC上,我使用Linux的“LIUSB总线”驱动程序。
|
|
|
|
你可能想看看V1.07和谐例子。MZ有一个不同的USB控制器,而不是MX全速。
|
|
|
|
是的,我知道,但是我已经把我的项目变成了这个特性。传输在两侧工作,Tx和RX,唯一的问题是,我想执行3个写的连续命令(每个端点一个),在它不是问题之前,因为我正在使用每个端点的一个句柄(在每个写之前检查:If()!USBHandleBusy(USBGenericSensor1Handle))所以传输没有阻塞,但是现在有了新的固件,我不知道如何做类似的事情来解决这个问题。我不知道是否解释正确……谢谢。
|
|
|
|
MX是每个数据包64字节的全速@1ms,MZ是每个数据包512字节的高速@125us。我认为没有必要尝试突发数据。
|
|
|
|
好,别忘了爆裂数据。基本上,我只想使用3个不同的端点来调度3个连续的传输,我可以通过轮询来检查u***何时可用来发送,但是在MX中之前,我使用3个句柄(每个端点一个)以便按行执行写入。如果你看一下我附上的代码,你会比我的解释更好。
|
|
|
|
只有小组成员才能发言,加入小组>>
5250 浏览 9 评论
2037 浏览 8 评论
1958 浏览 10 评论
请问是否能把一个ADC值转换成两个字节用来设置PWM占空比?
3219 浏览 3 评论
请问电源和晶体值之间有什么关系吗?PIC在正常条件下运行4MHz需要多少电压?
2266 浏览 5 评论
792浏览 1评论
682浏览 1评论
有偿咨询,关于MPLAB X IPE烧录PIC32MX所遇到的问题
615浏览 1评论
PIC Kit3出现目标设备ID(00000000)与预期的设备ID(02c20000)不匹配。是什么原因
686浏览 0评论
586浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-30 02:49 , Processed in 1.451116 second(s), Total 84, Slave 68 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号