pengf 发表于 2022-12-3 13:12

串口是否使用DMA传输,串口驱动的选择

今天在调试SAMD芯片串口,最开始采用异步传输模式,通信正常。想用DMA传输方式增强实时性,这时配置驱动时,个人的经历是不同的驱动程序执行是不一样的。不知道大家有遇到过这样的问题没?

happy_10 发表于 2022-12-3 13:15

比如说选择串口异步驱动,DMA传输完成后,在回调函数里面需要先关了中断,否则会一直进回调里面执行?

dengdc 发表于 2022-12-3 13:22

不会,如果用DMA去推UART的发送,那UART的发送中断是不需要的

jiajs 发表于 2022-12-3 13:23

DMA也只需设成单次就好

juventus9554 发表于 2022-12-3 13:25

注意下大小端和字节对齐。

juventus9554 发表于 2022-12-3 13:27

如果是接收,开UART的RXIDLE中断,接收空闲时结束DMA并重新配置以备下次接收。

dengdc 发表于 2022-12-3 13:29

可以用DMA,这样效率更高。

liliang9554 发表于 2022-12-3 13:30

DMA配置成单次模式就好了啊

abotomson 发表于 2023-1-5 10:20

dma传输的效果一般的。            

updownq 发表于 2023-1-6 16:05

都哪些芯片支持dma呢?            

robincotton 发表于 2023-1-6 20:33

如果使用dma,还可以使用串口中断的吗?

belindagraham 发表于 2023-1-6 21:02

如何确定dma要传输到的地址?            

juliestephen 发表于 2023-1-9 15:19

dma可以循环存储的吗?            

eefas 发表于 2023-1-12 12:56

串口不好用的吗?            

yorkbarney 发表于 2023-1-12 20:15

感觉还是使用串口好用的。            
页: [1]
查看完整版本: 串口是否使用DMA传输,串口驱动的选择