[PIC®/AVR®/dsPIC®产品] 串口是否使用DMA传输,串口驱动的选择

[复制链接]
668|17
 楼主| pengf 发表于 2022-12-3 13:12 | 显示全部楼层 |阅读模式
今天在调试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的RX  IDLE中断,接收空闲时结束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 | 显示全部楼层
感觉还是使用串口好用的。              
您需要登录后才可以回帖 登录 | 注册

本版积分规则

718

主题

10129

帖子

3

粉丝
快速回复 在线客服 返回列表 返回顶部