搜索
查看: 991|回复: 1

[已解决] 关于STM32H750采用DMA方式发送数据到DAC产生正弦波

[复制链接]

该用户从未签到

5

主题

27

帖子

0

蝴蝶豆

初级会员

最后登录
2020-11-16
发表于 2019-11-1 20:27:34 | 显示全部楼层 |阅读模式
在此之前,我遇到了DMA传输失败的问题,具体的代码和描述在:https://www.stmcu.org.cn/module/forum/thread-622224-1-1.html
后来发现是因为DMA的CR寄存器的EN位无法置一,是因为产生了总线传输错误,从而导致FIFO错误和数据流传输错误。从而硬件清零EN位。
仔细研究了一下,发现H7系列的DMA无法访问DTCM和ITCM区域,而KEIL默认的存储SRAM就在0x20000000地址开始,正好在DTCM区域。
所以DMA是访问不到这里的,自然不能传输成功,所以把我要传输的数组设置在0x24000000地址以外就可以了。在KEIL5设置一下即可。
回复

使用道具 举报

该用户从未签到

1

主题

4

帖子

0

蝴蝶豆

新手上路

最后登录
2020-12-17
发表于 2020-12-17 14:18:02 | 显示全部楼层
请问有没有修改后的代码,发一个。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /3 下一条

Archiver|手机版|小黑屋|论坛-意法半导体STM32/STM8技术社区

GMT+8, 2024-5-7 03:14 , Processed in 0.157622 second(s), 30 queries .

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.

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