TI中文支持网
TI专业的中文技术问题搜集分享网站

串口使用uDMA接收数据问题

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

xyz549040622:

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

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

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

赞(0)
未经允许不得转载:TI中文支持网 » 串口使用uDMA接收数据问题
分享到: 更多 (0)