写了这句会有什么影响?

[复制链接]
1032|17
 楼主| hanwe 发表于 2015-9-26 10:21 | 显示全部楼层 |阅读模式
在同步传输的模式下:  
EP2BCL = 0x80;           // arm EP2OUT by writing byte count w/skip.
同步传输为什么要计数?写了这句会有什么影响?
 楼主| hanwe 发表于 2015-9-26 10:21 | 显示全部楼层
// enable dual autopointer feature
   AUTOPTRSETUP |= 0x01;
还有这句,用自动指针手册上说在某一段地址范围内会出错,那用自动指针危险性大么?
yufe 发表于 2015-9-26 10:22 | 显示全部楼层
EP2BCL = 0x80
根据端点6缓冲区数目多少来确定装载端点计数器的数目
llia 发表于 2015-9-26 10:22 | 显示全部楼层
次功能可以作为FIFO的检测;要使用//AUTOPTRSETUP |= 0x01;放在初始化函数里面
 楼主| hanwe 发表于 2015-9-26 10:22 | 显示全部楼层
能再详细点解释么?bulkloop中说是为了arm EP2OUT,这个ARM作何理解?
wangpe 发表于 2015-9-26 10:22 | 显示全部楼层
我问一下,EP2BCL的w/skip手册中未做解释,是什么意思?
 楼主| hanwe 发表于 2015-9-26 10:23 | 显示全部楼层

是啊,并且这一位什么时候做skip用?
wangpe 发表于 2015-9-26 10:23 | 显示全部楼层
对,EP2BCH: L不是用来计数buffer有多大么?
 楼主| hanwe 发表于 2015-9-26 10:23 | 显示全部楼层
它写个0x80是不是表示128bytes?
langgq 发表于 2015-9-26 10:23 | 显示全部楼层
EP2不能设置成128bytes.
 楼主| hanwe 发表于 2015-9-26 10:23 | 显示全部楼层
大概知道为什么设置成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.
wangpe 发表于 2015-9-26 10:24 | 显示全部楼层
OUTPKTEND的SKIP和EP2BCL的SKIP有什么区别么?
wangzsa 发表于 2015-9-26 10:24 | 显示全部楼层
AUTO是什么都不管
zhuww 发表于 2015-9-26 10:24 | 显示全部楼层
不用AUTO是可以按照需求对数据进行简单加工或取舍
zhuww 发表于 2015-9-26 10:25 | 显示全部楼层
FLAG之类是外部逻辑参与到控制数据传输
 楼主| hanwe 发表于 2015-9-26 10:25 | 显示全部楼层
EP2/6 buffer的地址是不一样的,bulkloop中为什么发送到EP2的数据能够从EP6读出来?
zhanglli 发表于 2015-9-26 10:25 | 显示全部楼层
不是很懂。。。
 楼主| hanwe 发表于 2015-9-26 10:25 | 显示全部楼层
哦,我知道了,先结贴了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

979

主题

8749

帖子

4

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