BK2421怎样将MAX_RT状况位清零?
芯片在发送一个ACK包的时分,假如重传次数超越ARC,就会引起MAX_RT中止。 只需TX FIFO中没有数据包,才干彻底铲除MAX_RT中止。假如TX FIFO中有数据包,在清MAX_RT中止后,体系又开端重传FIFO里的最早压入的一个数据包,直到传输成功或许重传次数再次超越ARC。
假如想丢掉TX FIFO中的数据包,能够履行FLUSH TX FIFO 指令,把TX FIFO清空。
故铲除MAX_RT需求顺次履行如下过程:
将TX FIFO清空(FLUSH TXFIFO);
铲除MAX_RT标志位;
RX_DR和TX_DS中止只需分别向其写1就可铲除。