尊敬的 TI 专家:
请允许我确认以下问题。
[问题]
当客户在 DPB 位上使用双数据包缓冲器时、您是否会向我展示使用 FFLUSHFIFO 来刷写/清除这两个缓冲器的方法?
此致。
Kaka
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
尊敬的 TI 专家:
请允许我确认以下问题。
[问题]
当客户在 DPB 位上使用双数据包缓冲器时、您是否会向我展示使用 FFLUSHFIFO 来刷写/清除这两个缓冲器的方法?
此致。
Kaka
大家好、Kaka-San、
抱歉。 E2E 移除了 C5515 TRM 中的快照。 根据 C5515 TRM:
此外、如果 FIFO 中有任何数据包、由正在置位的 FIFONOTEMPTY 位(PERI_TXCSR 的位1)指示、则应通过置位 FLLUSHFIFO 位(PERI_TXCSR 的位3)将其清空。
注意:如果启用了双缓冲、可能需要连续设置该位两次。
因此、步骤如下:
如果 FIFONOTEMPTY 为1、则将 FUSHFIFO 置为1
2、 再次检查 FIFONOTEMPTY、如果它为1、则将 FLLUSHFIFO 设置为1秒。
如果 FIFONOTEMPTY 为0、则完成操作
此致、
Ming
大家好、Kaka-San、
当数据被复制到 FIFO 中时、TXPKTRDY 位需要手动设置为1、以标记数据已准备好发送。 当数据被发出时、它将被清除。
在使用 FFLUSHFIFO 之前、无需手动将 TXPKTRDY 位设置为1。
将 TXPKTRDY 位设置为1、如果不将数据复制到 FIFO 中、将导致发送零长度数据包。 有关详细信息、请参阅我对您的另一个问题的答案。
此致、
Ming
大家好、Kaka-San、
我想你是指"FIFONOTEMPTY"位。
根据 TRM、FIFONOTEMPTY 被置位 FIFOFLUSH 位为1 1 1或2次来清零。
此外、如果 FIFO 中有数据包、由 FIFONOTEMPTY 位(的位1)指示
设置 PERI_TXCSR)时、应通过设置 FLUSHFIFO 位(PERI_TXCSR 的位3)将其刷新。
此致、
Ming