打印
[其他]

小华HC32F460 DMA怎么实现如GD/ST的half transfer complete 中断

[复制链接]
1494|10
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
snowflyin|  楼主 | 2025-2-24 09:05 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 snowflyin 于 2025-2-24 09:56 编辑

half transfer complete 中断可以实现数据的无缝切换, 保证传输过程中不丢数据

使用特权

评论回复
沙发
zhizia4f| | 2025-3-7 17:17 | 只看该作者
在小华半导体的 HC32F460 微控制器中,DMA(直接存储器访问)模块支持数据传输的中断功能,但默认情况下可能没有直接提供类似于 GD32 或 STM32 的 Half Transfer Complete(半传输完成)中断。

使用特权

评论回复
板凳
q1ngt12| | 2025-3-7 18:24 | 只看该作者
在 DMA 传输完成时触发中断,然后在中断服务程序(ISR)中手动检查传输的数据量,判断是否达到一半

使用特权

评论回复
地板
suw12q| | 2025-3-7 19:45 | 只看该作者
配置 DMA 传输的总数据量(如 DMA_CNDTR 寄存器)。启用 DMA 传输完成中断。在 ISR 中检查当前传输的数据量,判断是否达到一半。

使用特权

评论回复
5
tax2r6c| | 2025-3-7 20:35 | 只看该作者
使用双缓冲模式,将 DMA 缓冲区分为两部分,分别处理前半部分和后半部分的数据。

使用特权

评论回复
6
lamanius| | 2025-3-7 22:43 | 只看该作者
通过定时器触发 DMA 传输,并在定时器中断中检查传输进度。

使用特权

评论回复
7
l1uyn9b| | 2025-3-8 08:52 | 只看该作者
如果 HC32F460 的 DMA 模块支持半传输完成标志,可以直接启用并处理该中断。

使用特权

评论回复
8
g0d5xs| | 2025-3-8 10:06 | 只看该作者
在 HC32F460 中实现类似 GD32/STM32 的 Half Transfer Complete 中断,可以通过使用 DMA 传输完成中断,并在 ISR 中手动检查传输进度。

使用特权

评论回复
9
t1ngus4| | 2025-3-8 11:25 | 只看该作者
一般可以使用双缓冲模式,分别处理前半部分和后半部分的数据。

使用特权

评论回复
10
liu96jp| | 2025-3-8 12:50 | 只看该作者
建议使用定时器触发 DMA 传输,并在定时器中断中检查传输进度。

使用特权

评论回复
11
su1yirg| | 2025-3-8 14:38 | 只看该作者
如果 DMA 模块支持半传输完成标志,直接启用并处理该中断

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:兔子工作室, 嵌入式设计,USB,音频, 低功耗。 https://shop36329318.taobao.com/

13

主题

124

帖子

2

粉丝