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]