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.

串口使用uDMA接收数据问题



当使用串口uDMA接收数据的时候,指定完大小以后,必须等到接收到够的数目才能触发一次中断(可能我看手册不仔细,若是有空闲中断麻烦给我说下在哪个位置),这样的话,怎么接收不定长数据?芯片是TM4C129x

  • 接收不定长数据,你是看的STM32的例子,想要实现这样的功能吧。TM4c中是没有空闲中断的。

    在使能μDMA操作后,UART模块在接收FIFO或发送FIFO可以
    传输数据时向接收或发送通道产生μDMA请求。对于接收通道,只要接收 FIFO中有数据,就会发出
    单次传输请求。只要接收 FIFO 中的数据量达到或超过 UARTIFLS 寄存器中配置的 FIFO 触发水平,
    就会发出突发传输请求。对于发送通道,只要发送 FIFO 中至少有一个空位,就会发出单次传输请
    求。只要发送 FIFO 中所含的字符少于 FIFO 触发水平,就会发出突发请求。

    分单次传输请求和突发请求的。