⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 text1

📁 这是一整套USB2.0试验程序
💻
字号:

EP2FIFOPFH 控制EP2的PF。从高到低依次是:DECIS/PKTSTAT/IN: PKTS[2]OUT:PFC12/IN: PKTS[1]OUT:PFC11/IN: PKTS[0]OUT:PFC10/0/PFC9/PFC8
DECIS 	控制PF的极性。若DECIS=0,PF在字节计数等于或小于在PF寄存器中设定值时变高电平。
		若DECIS=1(缺省值),PF在字节计数等于或大于在PF寄存器中设定值时变高电平。
	  	对输出端点, 字节计数就是 FIFO中外部主机可用的字节数的总数。 
		对输入端点, 字节计数看PKTSTAT而定,如下所述。
	  	

	PF的阀值设定方式如下:
	每个FIFO的PF在FIFO达到一个用户定义的满阀值时保持。
	该阀值设定方式如下:
	1. 对输出包: 阀值存储在PFC12:0 。PF 在整个FIFO中的字节数小于等于(DECIS=0)或大于等于(DECIS=1)阀值时被保持(asserted)。
	2. 对输入包, 且PKTSTAT = 1: 阀值存储在PFC9:0。在被写入FIFO中当前尚未传输的数据包的字节数小于等于(DECIS=0)或大于等于(DECIS=1)阀值时,PF 被保持	 
	3. 对输入包, 且PKTSTAT = 0: 阀值存储在两个地方: PKTS2:0 存储已传输包裹的计数, and PFC9:0 存储当前尚未传输的数据包的字节数. The PF is asserted when the FIFO is at or less full than (DECIS=0), or at or more full than (DECIS=1), the threshold.

缺省时, FLAGA是FIFOADR[1:0] 引脚指向的当前端点的PF。对于EP2和EP4, 缺省的端点配置是 BULK, OUT, 512,2x, 并且当全部FIFO存有多于/等于 512 bytesPF脚保持。
对于 EP6 and EP8, 缺省端点配置是BULK, IN, 512, 2x,并且当全部FIFO存有多于/等于 512 bytesPF脚保持。

换种说法, EP2和EP4 的缺省PFs配置在FIFOs半满时保持,EP6和EP8 的缺省PFs配置在FIFOs半空时保持。

下面第一个例子里, bits 5-3 存有结束传输所需数据。在第二个例子里, bits 5-3 不起作用 - 因为PKTSTAT=1:
Example 1:
Assume a Bulk IN transfer over Endpoint 2 and PKTSTAT=0:
EP2FIFOPFH = 0001 0000
	.b6=0 (or PKTSTAT=0):表明将包括packets (as defined by bits 5, 4, and 3) 外加 bytes (the sum in the flag low register)
	.b5b4b3=010 binary (or 2 decimal): 表明在传输中期望的包裹计数 (本例2个包)
EP2FIFOPFL = 0011 0010
	在当前正在填充的包内外加50bytes(EP2FIFOPFL中的二进制位之和是 2 +16 + 32 = 50 decimal)
DECIS=0, 因此当FIFO is at or less full than 2 PKTS+50 bytes时PF触发。 
Example 2:
To perform an IN transfer of a number over the same endpoint, set PKTSTAT=1 and write a value
into the EP2FIFOPFL register:
EP2FIFOPFH = 0100 0000
EP2FIFOPFL = 0100 1011 (75 bytes)

	置PKTSTAT=1导致PF仅基于字节计数,忽略包计数。 This mode is valuable for double-buffered endpoints, where only the byte count of
	the currently-filling packet is important.
DECIS=0, thus PF is asserted when the currently filling packet is at or less than 75 bytes.
Bit 1-0 PFC9:8 PF Threshold
Bits 1-0 of EP2FIFOPFH are bits 9-8 of the byte count register.

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -