陆空 发表于 2024-11-27 15:55

GD32H759I的CAN如何配置DMA接收?

如题,can外设资源的dma接收函数如何使用

陆空 发表于 2024-11-27 16:38

代码内容是这样的,请问可能是哪里出了问题?

陆空 发表于 2024-11-27 16:45

不使用DMA时,CAN可以正常收发

Chad1989 发表于 2024-11-28 15:43

我以为所有单片机的CAN都不带DMA呢

stormwind123 发表于 2024-12-4 10:55

初始化CAN外设,配置DMA通道,配置CAN的DMA接收,建议参考GD32H759I的官方文档和库函数手册

陆空 发表于 2024-12-6 09:32

stormwind123 发表于 2024-12-4 10:55
初始化CAN外设,配置DMA通道,配置CAN的DMA接收,建议参考GD32H759I的官方文档和库函数手册 ...

官方文档描述很含糊,按照流程来也无法实现FIFO接收。库函数手册里能用的函数更是少之又少

陆空 发表于 2024-12-6 09:35

丙丁先生 发表于 2024-11-28 09:47
配置GD32H759I的CAN DMA接收,需设置CAN_InitTypeDef结构体中的相关参数,并在NVIC中使能CAN中断。 ...

就是按照这个步骤来的,配置理论上没有问题,能触发CAN接收中断,但是无法触发DMA转运

陆空 发表于 2024-12-10 09:47

已解决

rocha 发表于 2025-6-21 16:11

本帖最后由 rocha 于 2025-6-25 11:39 编辑

陆空 发表于 2024-12-10 09:47
已解决
您好,我现在DMA CAN能接收但是DMA读出来的结果不更新,能请教一下设置吗? 我参考了官方用户手册但是一直弄不出来

sameqic 发表于 2025-9-16 16:57

rocha 发表于 2025-6-21 16:11
您好,我现在DMA CAN能接收但是DMA读出来的结果不更新,能请教一下设置吗? 我参考了官方用户手册但是一直 ...

您好,我的DMA还是未能读到CAN接收的参数,搬运数据是将FDES0到FDES3都用DMA搬走吗,可否请教一下如何设置
页: [1]
查看完整版本: GD32H759I的CAN如何配置DMA接收?