有什么影响

[复制链接]
799|18
 楼主| zyf部长 发表于 2017-5-6 22:00 | 显示全部楼层 |阅读模式
在同步传输的模式下:  
EP2BCL = 0x80;           // arm EP2OUT by writing byte count w/skip.
同步传输为什么要计数?写了这句会有什么影响?
morrisk 发表于 2017-5-6 22:02 | 显示全部楼层
还有什么现象?能再详细描述下吗?
 楼主| zyf部长 发表于 2017-5-6 22:05 | 显示全部楼层

// enable dual autopointer feature
   AUTOPTRSETUP |= 0x01;
还有这句,用自动指针手册上说在某一段地址范围内会出错,那用自动指针危险性大么?
kangzj 发表于 2017-5-6 22:08 | 显示全部楼层
EP2BCL = 0x80
根据端点6缓冲区数目多少来确定装载端点计数器的数目
chuxh 发表于 2017-5-6 22:10 | 显示全部楼层
次功能可以作为FIFO的检测;要使用//AUTOPTRSETUP |= 0x01;放在初始化函数里面
 楼主| zyf部长 发表于 2017-5-6 22:12 | 显示全部楼层
能再详细点解释么?bulkloop中说是为了arm EP2OUT,这个ARM作何理解?
stly 发表于 2017-5-6 22:14 | 显示全部楼层

我问一下,EP2BCL的w/skip手册中未做解释,是什么意思?
 楼主| zyf部长 发表于 2017-5-6 22:16 | 显示全部楼层
是啊,并且这一位什么时候做skip用?
dingy 发表于 2017-5-6 22:20 | 显示全部楼层

对,EP2BCH: L不是用来计数buffer有多大么?
 楼主| zyf部长 发表于 2017-5-6 22:22 | 显示全部楼层

它写个0x80是不是表示128bytes?
renyaq 发表于 2017-5-6 22:24 | 显示全部楼层

EP2不能设置成128bytes.
 楼主| zyf部长 发表于 2017-5-6 22:27 | 显示全部楼层
大概知道为什么设置成0x80了,是不是这一位就是当skip用的,因为不可能出现128大小的buffer;而ARM的意思相当于舍弃当前数据,装载需要数据
If the SKIP bit is set to ‘1’, the just-received OUT packet
is not committed to the output FIFO for transfer to the
external logic; instead, the packet is ignored, its buffer is
immediately made available for the next OUT packet,
and the output FIFO (and external logic) never even
‘knows’ that it arrived.
liuzaiy 发表于 2017-5-6 22:29 | 显示全部楼层
OUTPKTEND的SKIP和EP2BCL的SKIP有什么区别么?
pangb 发表于 2017-5-6 22:31 | 显示全部楼层
AUTO是什么都不管
chenjunt 发表于 2017-5-6 22:39 | 显示全部楼层
不用AUTO是可以按照需求对数据进行简单加工或取舍
ousj 发表于 2017-5-6 22:42 | 显示全部楼层
FLAG之类是外部逻辑参与到控制数据传输
 楼主| zyf部长 发表于 2017-5-6 22:45 | 显示全部楼层

EP2/6 buffer的地址是不一样的,bulkloop中为什么发送到EP2的数据能够从EP6读出来?
xxmmi 发表于 2017-5-6 22:48 | 显示全部楼层
不是很懂。。。
 楼主| zyf部长 发表于 2017-5-6 22:50 | 显示全部楼层
嗯,那我按大家的说法挨个排查一下,先结贴啦,谢谢哈
您需要登录后才可以回帖 登录 | 注册

本版积分规则

694

主题

7102

帖子

8

粉丝
快速回复 在线客服 返回列表 返回顶部