完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
|
使用该芯片时,传输了699050个数据时会出现丢失一个,导致整个数据产生突变,后续数据稳定,但下位机接收到的数据会移位,产生错误;上位机准备的数据采用监听软件未发现丢失以及异常,signaltap抓取USB输入数据,发现的异常 一个数据是16位
如下为USB的iic代码: void TD_Init(void) // Called once at startup { BYTE dum; Rwuen = TRUE; // Enable remote-wakeup // Indicate if it is a dual byte address part DB_Addr = 1; // hard-wire for large EEPROM I2CTL &= ~bm400KHZ; // 0: 100 KHz EZUSB_Initi2C(); // Initialize I2C bus CPUCS = 0x12; // CLKSPD[1:0]=10, for 48MHz operation, output CLKOUT PINFLAGSAB = 0xC8; // FLAGA - EP2EF SYNCDELAY; PINFLAGSCD = 0xDE; // FLAGD - EP6FF SYNCDELAY; SYNCDELAY; PORTACFG = 0x40; // func. of PA7 pin is SLCS# SYNCDELAY; FIFOPINPOLAR = 0x00; // all signals active low SYNCDELAY; IFCONFIG |= 0x4B; //Internal clock, 48 MHz, Slave FIFO interface SYNCDELAY; // EP4 and EP8 are not used in this implementation... EP2CFG = 0xA0; //out 512 bytes, 4x, bulk SYNCDELAY; EP6CFG = 0xE0; // in 512 bytes, 4x, bulk SYNCDELAY; EP4CFG = 0x02; //clear valid bit SYNCDELAY; EP8CFG = 0x02; //clear valid bit SYNCDELAY; SYNCDELAY; FIFORESET = 0x80; // activate NAK-ALL to avoid race conditions SYNCDELAY; // see TRM section 15.14 FIFORESET = 0x02; // reset, FIFO 2 SYNCDELAY; // FIFORESET = 0x04; // reset, FIFO 4 SYNCDELAY; // FIFORESET = 0x06; // reset, FIFO 6 SYNCDELAY; // FIFORESET = 0x08; // reset, FIFO 8 SYNCDELAY; // FIFORESET = 0x00; // deactivate NAK-ALL // handle the case where we were already in AUTO mode... // ...for example: back to back firmware downloads... SYNCDELAY; // EP2FIFOCFG = 0x00; // AUTOOUT=0, WORDWIDE=1 // core needs to see AUTOOUT=0 to AUTOOUT=1 switch to arm endp's SYNCDELAY; // EP2FIFOCFG = 0x11; // AUTOOUT=1, WORDWIDE=1 SYNCDELAY; // EP6FIFOCFG = 0x0D; // AUTOIN=1, ZEROLENIN=1, WORDWIDE=1 SYNCDELAY; }
|
|
相关推荐
1个回答
|
|
|
针对CY7C68013A-100AXC芯片在传输699050个数据时丢失一个数据导致后续移位的问题,以下是根本原因分析和解决方案: 根本原因分析
解决方案1. 修复固件中的数据包处理逻辑在端点中断服务程序中增加短包处理和指针复位机制: 2. 增加同步机制(主从协同)
3. 优化端点配置确保描述符和缓冲区设置匹配数据对齐: 4. 时序加固措施
验证步骤
根因总结数据包边界对齐缺失是导致固定位置丢失数据的根本原因,尤其当数据量达到特定阈值(导致最后一个包为短包)时,固件未正确处理残余字节,破坏了后续数据的16位对齐。通过端点逻辑优化和同步机制可彻底解决。
|
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
2370 浏览 0 评论
1426 浏览 0 评论
1877 浏览 0 评论
CYUSB3014烧录失败Cypress Benicia USB Boot Device
7870 浏览 1 评论
11295 浏览 0 评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-1 22:33 , Processed in 0.504839 second(s), Total 42, Slave 35 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
1129