完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
嗨,大家好,
在我的系统中,我有一个从USB到GPIF的手动DMA通道。 通过USB制作者进入的帧需要重新计时。为了实现这一目标,我们希望: 1。首先将DMA传输缓冲器存储几毫秒。(不提交GPIF) 2。设置一个GPIO中断,从外部输入触发,每125US发生一次中断。寄存器GPIOI中断(UIT88T GPIOID);到GPIO块。 三。使用CYU3PDMACHANEngEngEngRebug();在GPIOIX中断()中;每125US释放一个传输缓冲区: GPIOI中断(UIT88T GPIOID) { 状态= CYU3PDMACHANNEL COMPASTROUND(ANP;句柄,计数,0); } 我现在得到一个错误代码:CyuU3PyErrRoMutExpRead,/**lt;未能获得互斥体。*/ 问题: 1。是否可以在DMA通道回调函数之外的DMA通道中提交缓冲区? 2。这是正确的配置来“重新”进入通过DMA通道的流量吗? 谢谢, 詹姆斯 以上来自于百度翻译 以下为原文 Hi all, In my system I have a MANUAL DMA channel from USB to GPIF. The frames coming in through the USB producer need to be re-clocked. To achieve this we want to: 1. First store the DMA transfer buffers for a few milliseconds. (Not committing to GPIF) 2. Set up a GPIO interrupt, triggered from an external input, which occurs every 125us. Register GPIO_Interrupt(uint8_t gpioId); to gpio block. 3. Use CyU3PDmaChannelCommitBuffer(); inside GPIO_Interrupt(); to release a transfer buffer every 125us: GPIO_Interrupt(uint8_t gpioId) { status = CyU3PDmaChannelCommitBuffer(&handle, count, 0); } I'm currently getting an error code: CY_U3P_ERROR_MUTEX_FAILURE, /**< Failed to get a mutex. */ Questions: 1. Is it possible to commit buffers in a DMA channel outside of the DMA channel callback function? 2. Is this the correct configuration to 're-clock' incoming traffic through the DMA channel? Thanks, James |
|
相关推荐
1个回答
|
|
嗨,杰姆斯,
当缓冲区被填充/主机发送一个零长度包或一个短包时,就会得到一个DMA回调。因此,当你得到一个DMA回调,你会收到句柄。 但是在GPIO中断回调中,哪个句柄传递给CYU3PDMACHANEngEngEngFulter()API? 你能分享你的固件吗? 当做, 血竭 以上来自于百度翻译 以下为原文 Hi James, You get a DMA callback when a buffer gets filled/Host sends a zero length packet or a short packet. So when you get a DMA callback you receive the Handle. But in the GPIO interrupt callback which handle are you passing to the CyU3PDmaChannelCommitBuffer() API? Can you share your firmware? Regards, Hemanth |
|
|
|
只有小组成员才能发言,加入小组>>
754个成员聚集在这个小组
加入小组2106 浏览 1 评论
1853 浏览 1 评论
3672 浏览 1 评论
请问可以直接使用来自FX2LP固件的端点向主机FIFO写入数据吗?
1788 浏览 6 评论
1536 浏览 1 评论
CY8C4025LQI在程序中调用函数,通过示波器观察SCL引脚波形,无法将pin0.4(SCL)下拉是什么原因导致?
573浏览 2评论
CYUSB3065焊接到USB3.0 TYPE-B口的焊接触点就无法使用是什么原因导致的?
426浏览 2评论
CX3连接Camera修改分辨率之后,播放器无法播出camera的画面怎么解决?
439浏览 2评论
389浏览 2评论
使用stm32+cyw43438 wifi驱动whd,WHD驱动固件加载失败的原因?
920浏览 2评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-26 02:55 , Processed in 0.976500 second(s), Total 78, Slave 62 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号