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.

请问要如何设置C6747 uart fifo模式啊?

怎么配置里还有DMA的配置啊,要如何做?

  • 在FIFO Control Register (FCR)中把FIFOEN设置为1,便是FIFO mode. The transmitter and receiver FIFOs are enabled

  • 是这样,我想配UART FIFO为接收8个字符产生一次中断,那么FCR是设置为0x8F还是0x87?

    但是我试了这两种配置,但是结果RBR中都只有一个字符。。。

    或者还有其他需要配置的,该如何做,请指教??

    另外UART需要配置的基本寄存器,都已配置

  • 你好,DMAMODE1的作用是用DMA进行串口传输时候用到的,这个和UART FIFO为接收8个字符产生一次中断没关系。

    你主要要查看29.2.5.3.1 FIFO Interrupt Mode中的配置方法。

  • RXFIFTL sets the trigger level for the receiver FIFO. When the trigger level is reached, a receiver data-ready interrupt is generated (if the interrupt request is enabled). Once the FIFO drops below the trigger level, the interrupt is cleared.

    RXFIFTL设定了FIFO的trigger level。

    你单步发送字符的时候,看一下中断标志位,看是否是在发送完N个字符后,产生的uart中断事件。

  • 请问为什么只有receiver FIFO的trigger level,而没有 transmitter FIFO的trigger level?