打印

有什么影响

[复制链接]
514|17
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
zyf部长|  楼主 | 2018-9-19 15:33 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

在同步传输的模式下:  
EP2BCL = 0x80;           // arm EP2OUT by writing byte count w/skip.
同步传输为什么要计数?写了这句会有什么影响?
沙发
pengf| | 2018-9-19 15:40 | 只看该作者
还有什么现象?能再详细描述下吗?

使用特权

评论回复
板凳
zyf部长|  楼主 | 2018-9-19 15:43 | 只看该作者

// enable dual autopointer feature
   AUTOPTRSETUP |= 0x01;
还有这句,用自动指针手册上说在某一段地址范围内会出错,那用自动指针危险性大么?

使用特权

评论回复
地板
houcs| | 2018-9-19 15:47 | 只看该作者

EP2BCL = 0x80
根据端点6缓冲区数目多少来确定装载端点计数器的数目

使用特权

评论回复
5
liuzaiy| | 2018-9-19 15:51 | 只看该作者

次功能可以作为FIFO的检测;要使用//AUTOPTRSETUP |= 0x01;放在初始化函数里面

使用特权

评论回复
6
yinxiangh| | 2018-9-19 15:55 | 只看该作者
我问一下,EP2BCL的w/skip手册中未做解释,是什么意思?

使用特权

评论回复
7
zyf部长|  楼主 | 2018-9-19 15:58 | 只看该作者

是啊,并且这一位什么时候做skip用?

使用特权

评论回复
8
ousj| | 2018-9-19 16:03 | 只看该作者


对,EP2BCH: L不是用来计数buffer有多大么?

使用特权

评论回复
9
zyf部长|  楼主 | 2018-9-19 16:05 | 只看该作者
它写个0x80是不是表示128bytes?

使用特权

评论回复
10
xxmmi| | 2018-9-19 16:09 | 只看该作者
EP2不能设置成128bytes.

使用特权

评论回复
11
zyf部长|  楼主 | 2018-9-19 16:14 | 只看该作者
大概知道为什么设置成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.

使用特权

评论回复
12
liuzaiy| | 2018-9-19 16:17 | 只看该作者
OUTPKTEND的SKIP和EP2BCL的SKIP有什么区别么?

使用特权

评论回复
13
pangb| | 2018-9-19 16:20 | 只看该作者
AUTO是什么都不管

使用特权

评论回复
14
morrisk| | 2018-9-19 16:23 | 只看该作者
不用AUTO是可以按照需求对数据进行简单加工或取舍

使用特权

评论回复
15
xxrs| | 2018-9-19 16:29 | 只看该作者
FLAG之类是外部逻辑参与到控制数据传输

使用特权

评论回复
16
zyf部长|  楼主 | 2018-9-19 16:32 | 只看该作者
EP2/6 buffer的地址是不一样的,bulkloop中为什么发送到EP2的数据能够从EP6读出来?

使用特权

评论回复
17
supernan| | 2018-9-19 16:38 | 只看该作者
不是很懂。。。

使用特权

评论回复
18
zyf部长|  楼主 | 2018-9-19 16:41 | 只看该作者
嗯,那我按大家的说法挨个排查一下,先结贴啦,谢谢哈

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

694

主题

7102

帖子

8

粉丝