完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
电子发烧友论坛|
所附示例项目可作为了解并开始使用PSoC中的UBFS API的参考。它包含了注释,详细说明了使用的每个API的使用和意义。该项目可以与SyrPress应用程序一起使用,它由CyPress和CyPress SUITEUSB提供,以查找UBFS固件的吞吐量。
美国邮政总局 690.1 K |
|
相关推荐
4个回答
|
|
|
非常感谢你的榜样!
然而,TRM和APNNOTES指出,自动DMA应该只用于等时EPS,而应该使用散装/中断EPS手动DMA。或者使用散装汽车DMA还有什么好处吗? 不幸的是,我没有找到任何手动DMA的例子。 当做, 安吉尔 |
|
|
|
|
|
嗨,Anguel,
它可以用于任何端点,但我认为它主要是为等时端点开发的。UBFS缓冲区大小为512字节,因此如果使用手动模式,则不能存储大小为512字节的数据包,尽管在全速情况下同步传输的数据包最多可携带1023字节。 具有自动内存管理的DMA允许您使用这种全时同步能力。 此外,它可以很好地用于体/等时性/中断端点。使用第三模式实际上增加了数据吞吐量。 关于手动DMA操作代码示例的查询。我做了一个并加入了论坛。我再来检查一下。 干杯。!! |
|
|
|
|
|
您还可以参考包含有自动DMA的UBFS示例项目的AN5637。
|
|
|
|
|
|
非常感谢这个示例项目。我是PSoC的新手,对DMA操作的理解有限。举个例子,了解DMA自动模式传输非常有用。
不过,我有以下问题,如果你能解释他们为每个人的利益: 1。在示例代码中考虑OutEp和单个缓冲区(BuffelOUT)。在“为((;)”)循环中,只有第一次配置DMA,并且在OutEp和本地缓冲器(缓冲区)之间启动DMA传输,随后启用OutE-EP(UBFSSN EnabLouTeP(OutAEP))(线55-57)。在随后的循环中,如果OutEXP状态已满(UBFSFSOUTH BuffReLULL),那么,只调用OutEnEP而不调用UbfsSRead OutEp调用,因为缓冲区是相同的(第63-68行)。MySur疑是:在新的DMANET启动之前,程序中的DMA传输是如何完成的?例如,假设在一个循环中,程序找到ExtEPEP状态,并启动DMA传输,随后启用OutAEP((63-68行)。然后程序立即进入下一个循环,再次检查OutEP状态。如果以前的DMA传输是Notover,它可能会再次发现OutEPEP状态满,并将DMA传输再次发送到同一个缓冲器。在确保以前的DMA传输结束后,该程序不应该启动下一个DMA传输吗?调用UbfssEnabLouTeP(OutEnP)确保前面的DMA传输在启用OutAEP之前结束吗? 类似地,在InEP的情况下,如果InEP是空的,则通过将Null指针传递给USPFSyLoad()调用来启动DMA传输。本地缓冲区有新数据传输的程序是如何保证的?如果本地缓冲区没有数据要传输呢?(例如,假设PSoC通过GPIO引脚接收突发数据,固件将该数据存储到本地缓冲器中。缓冲器仅在突发到达时才被占用。一旦缓冲区满了,那么只有固件应该启动DMA传输。示例程序是如何处理这种情况的? 2。在DMA自动内存管理模式中,程序是否只在OutuEP缓冲区满之后,或者数据从应用程序(切入模式)开始到达OutEuP缓冲区时,将数据从OutuEpFuffor转移到本地缓冲区?如果第二种情况是真的,那么它是否意味着(至少对于自动DMA模式)UBFSXOUTH Buffer-Pull状态意味着OutuEP缓冲器有一些数据而不是空的? 三。从FiuWrand开发人员的预期来看,手动DMA模式与自动DMA模式有什么不同?应用说明指出,在自动模式下,EP缓冲存储器将由开发人员自己管理。这到底意味着什么?我们在固件代码中是否可以访问EP缓冲存储器?是否有任何手动DMA模式示例代码,您可以张贴,以帮助我们所有人? 当做, 夏尔马 |
|
|
|
|
只有小组成员才能发言,加入小组>>
786个成员聚集在这个小组
加入小组cyUSB3014一直显示2.1,不能到3.0情况,谁遇到过
7088 浏览 0 评论
2474 浏览 1 评论
2166 浏览 1 评论
4031 浏览 1 评论
请问可以直接使用来自FX2LP固件的端点向主机FIFO写入数据吗?
2073 浏览 6 评论
CY8C4025LQI在程序中调用函数,通过示波器观察SCL引脚波形,无法将pin0.4(SCL)下拉是什么原因导致?
7566浏览 2评论
CYUSB3065焊接到USB3.0 TYPE-B口的焊接触点就无法使用是什么原因导致的?
6114浏览 2评论
CX3连接Camera修改分辨率之后,播放器无法播出camera的画面怎么解决?
742浏览 2评论
710浏览 2评论
使用stm32+cyw43438 wifi驱动whd,WHD驱动固件加载失败的原因?
7962浏览 2评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-2 00:27 , Processed in 0.623685 second(s), Total 78, Slave 61 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
2785