完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
亲爱的柏树社区,
我们正在使用FX2设备CYC68013A,并且还使用最新的CysB3驱动程序包。驱动程序通信是通过IOCTL函数完成的。有时我们必须处理噪声环境,其中EMI源可能对USB信号质量有重大影响。 在低级站点上,每一个传输通常会被一些不同的状态信息填充,比如框架错误/CRC错误/ACK错误,….A.S.O(就像USB2.0规范中所指的USBD状态一样)。此外,还有错误计数器可用,在传输失败后递增。这些信息将是非常有趣的,如果你必须评估EMI和电缆质量问题。 现在的问题是:是否有任何的可能性,读出这(低级)信息由司机或有其他可能的来源(API函数访问的USB主机驱动状态,…)为低电平传输状态? P.S.:USBD状态中的“single_transfer”适用于CYUSB驱动部分结构显示总是零。我认为这是正常的,重叠的转移回电话总是立即用io_pending没有其他可能的u***dstatus / ntsta专用信息使用ToeIE控件功能。 提前感谢, 威廉 |
|
相关推荐
3个回答
|
|
|
|
|
|
亲爱的Madhu, 非常感谢你的回复。监视ErrCNTLIM寄存器是一个很好的想法,但只要USB传输到主机应用程序是有效的,它将只工作。如果驱动程序(或集线器硬件)终止由大量传输问题引起的连接,则不再有机会重新读取ErrCNTLIM寄存器。因此,在连接被禁用后,我正在寻找一些来自驱动端的详细信息。在DeVICEIO()调用之后也有一些信息可以从GETLASTReNORE()中获取,但是它们是从Windows标准系统错误代码表中提取的,并且经常是非常全局的(例如:ErrRoGNOTHYRADE)。通常,UBDDI状态正好是我所需要的,但正如我在第一篇文章中所指出的,它们在DeVICIO()调用之后总是为零。 不管怎样,你的建议很好,我会在跟踪潜在的EMI问题的同时实施这个。 还有一个问题: 如果ErrCNTLIM寄存器达到最大值会发生什么?还有就是<;USB误差限>;产生中断(应用的信息,没有任何进一步的后果)或将控制器您进入错误状态并停止服务吗? 我找不到任何额外的信息关于这个在TRM。 非常感谢大家的支持和问候。 威廉 |
|
|
|
yywytwerw 发表于 2019-9-20 07:32 嗨,Madhu, 我在Unbdd1状态中一直存在的问题,在TuneLyTrimeLyStudio中一直是零。这是我的错,因为在我调用DeVICEIO()的函数中,记录的指针是本地的,因此在退出函数后不再有效。现在它是全球性的,工作就像预期一样! 再次感谢支持! 威廉 |
|
|
|
只有小组成员才能发言,加入小组>>
754个成员聚集在这个小组
加入小组2106 浏览 1 评论
1853 浏览 1 评论
3671 浏览 1 评论
请问可以直接使用来自FX2LP固件的端点向主机FIFO写入数据吗?
1788 浏览 6 评论
1536 浏览 1 评论
CY8C4025LQI在程序中调用函数,通过示波器观察SCL引脚波形,无法将pin0.4(SCL)下拉是什么原因导致?
572浏览 2评论
CYUSB3065焊接到USB3.0 TYPE-B口的焊接触点就无法使用是什么原因导致的?
424浏览 2评论
CX3连接Camera修改分辨率之后,播放器无法播出camera的画面怎么解决?
438浏览 2评论
386浏览 2评论
使用stm32+cyw43438 wifi驱动whd,WHD驱动固件加载失败的原因?
916浏览 2评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-25 02:24 , Processed in 0.945885 second(s), Total 82, Slave 66 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号