fifo状态查询寄存器
时间: 2023-09-18 19:10:19 浏览: 43
DSP 28335的FIFO状态查询寄存器包括两个,分别是FIFO状态寄存器(`FIFOSTS`)和FIFO中断标志寄存器(`FIFOIRQST`)。
1. FIFO状态寄存器(`FIFOSTS`)用于查询FIFO的状态信息,包括FIFO是否为空、是否已满、当前读写指针的位置等。该寄存器的位定义如下:
```
Bit 15:14 - Reserved
Bit 13 - FIFO Full Flag (0 = Not Full, 1 = Full)
Bit 12:11 - Reserved
Bit 10 - FIFO Empty Flag (0 = Not Empty, 1 = Empty)
Bit 9:0 - FIFO Pointer (Current FIFO Pointer)
```
2. FIFO中断标志寄存器(`FIFOIRQST`)用于查询FIFO中断的标志信息,包括FIFO是否已满或已空等。该寄存器的位定义如下:
```
Bit 15:4 - Reserved
Bit 3 - FIFO Full Interrupt Flag (0 = No Interrupt, 1 = Interrupt Occurred)
Bit 2 - FIFO Overflow Interrupt Flag (0 = No Interrupt, 1 = Interrupt Occurred)
Bit 1 - FIFO Underflow Interrupt Flag (0 = No Interrupt, 1 = Interrupt Occurred)
Bit 0 - FIFO Empty Interrupt Flag (0 = No Interrupt, 1 = Interrupt Occurred)
```
通过读取FIFO状态查询寄存器中的位信息,可以查询FIFO的当前状态,包括FIFO是否已满、是否已空、当前读写指针的位置等。在使用FIFO时,需要定期查询FIFO的状态,并根据FIFO的状态来判断是否需要进行相应的处理,如清空FIFO、等待FIFO不满等。