找回密码
 立即注册
查看: 412|回复: 7

请教个问题: 必须是DMA与HSSPI功能配合使用,而不能与普通SPI功能配合使用吗?

[复制链接]
  • 打卡等级:常住居民III
  • 打卡总天数:172
  • 最近打卡:2025-05-01 10:06:01

44

主题

124

回帖

1437

积分

金牌会员

积分
1437
发表于 2024-11-3 11:15:26 | 显示全部楼层 |阅读模式
开发环境:

mcu:STC32G12K128-Beta

如题,在使用普通SPI(非HSSPI)功能的情况下,想配合DMA功能使用,上机之后发现仅能完成SPI对外设的初始化(本段与DMA无关),在使能SPI_DMA主机操作模式后,没有进入SPI_DMA中断程序,也就没有数据传输发生了(反复确认过了,传输的字节数配置没有问题)。
问题:
普通的SPI(非HSSPI)不能搭配DMA使用吗?
回复

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:458
  • 最近打卡:2025-05-01 07:48:22
已绑定手机
已实名认证

110

主题

2219

回帖

5452

积分

版主

积分
5452
发表于 2024-11-3 11:32:17 | 显示全部楼层
普通spi当然是可以用dma的,可以贴出来你的程序,一起帮你看看是哪里的问题
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:54
  • 最近打卡:2025-05-01 09:07:55

717

主题

1万

回帖

1万

积分

管理员

积分
15613
发表于 2024-11-3 12:24:26 | 显示全部楼层
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:172
  • 最近打卡:2025-05-01 10:06:01

44

主题

124

回帖

1437

积分

金牌会员

积分
1437
发表于 2024-11-3 19:19:40 | 显示全部楼层
本帖最后由 BeHappy 于 2024-11-3 19:23 编辑
王*** 发表于 2024-11-3 11:32
普通spi当然是可以用dma的,可以贴出来你的程序,一起帮你看看是哪里的问题 ...

您好,以下是SPI_DMA的配置和中断响应函数以及完整的代码打包:
  1. <blockquote>SPIDMAISR:
复制代码


SPIHWST7735WithDMA.rar

109.6 KB, 下载次数: 51

完整的代码

回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:172
  • 最近打卡:2025-05-01 10:06:01

44

主题

124

回帖

1437

积分

金牌会员

积分
1437
发表于 2024-11-3 19:25:15 | 显示全部楼层
BeHa*** 发表于 2024-11-3 19:19
您好,以下是SPI_DMA的配置和中断响应函数以及完整的代码打包:

不知道怎么回事,代码粘贴不上去

点评

从代码里看,似乎是因为P_SW2寄存器的bit7位(EAXFR)没有置1使能。所以导致后需方式拓展寄存器时失败,可以mian函数开头加入这一句  详情 回复 发表于 2024-11-3 22:03
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:458
  • 最近打卡:2025-05-01 07:48:22
已绑定手机
已实名认证

110

主题

2219

回帖

5452

积分

版主

积分
5452
发表于 2024-11-3 22:03:47 | 显示全部楼层
BeHa*** 发表于 2024-11-3 19:25
不知道怎么回事,代码粘贴不上去

从代码里看,似乎是因为P_SW2寄存器的bit7位(EAXFR)没有置1使能。所以导致后需操作拓展寄存器时失败,可以mian函数开头加入这一句
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:172
  • 最近打卡:2025-05-01 10:06:01

44

主题

124

回帖

1437

积分

金牌会员

积分
1437
发表于 2024-11-4 08:59:57 | 显示全部楼层
王*** 发表于 2024-11-3 22:03
从代码里看,似乎是因为P_SW2寄存器的bit7位(EAXFR)没有置1使能。所以导致后需操作拓展寄存器时失败,可 ...

感谢提醒 :-)
使能了对XFR的访问后,就可以开启DMA传送了
再次感谢 :-)

点评

不客气,为你的成功感到高兴。 有问题就多来交流,活跃一下  详情 回复 发表于 2024-11-4 12:09
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:458
  • 最近打卡:2025-05-01 07:48:22
已绑定手机
已实名认证

110

主题

2219

回帖

5452

积分

版主

积分
5452
发表于 2024-11-4 12:09:05 | 显示全部楼层
BeHa*** 发表于 2024-11-4 08:59
感谢提醒 :-)
使能了对XFR的访问后,就可以开启DMA传送了
再次感谢 :-)

不客气,为你的成功感到高兴。
有问题就多来交流,活跃一下
回复 支持 反对

使用道具 举报 送花

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2025-5-2 02:30 , Processed in 0.176800 second(s), 96 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表