OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 4332|回复: 6

STM32H750 adc通过dma采数注意点

[复制链接]

2

主题

4

帖子

0

精华

新手上路

积分
42
金钱
42
注册时间
2018-10-25
在线时间
10 小时
发表于 2019-8-30 17:38:32 | 显示全部楼层 |阅读模式
这几天调试STM32H750adc通过dma采数,一直有问题,一启动dma,dma就进入错误中断。后又使用dma内存到内存传输数据,还是一样问题。最后查找手册发现dma有部分内存它访问不了:The memory bus allows DMA data transfers between memories. Through the system busmatrices, the memory bus can access all internal memories except ITCM and DTCM。而编译器编译后,存储adc数据的数据的地址就在DTCM范围内。将存储地址改到其他地方就ok了
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

57

主题

1680

帖子

3

精华

资深版主

Rank: 8Rank: 8

积分
4307
金钱
4307
注册时间
2018-6-30
在线时间
808 小时
发表于 2019-8-30 19:43:00 | 显示全部楼层
回复 支持 反对

使用道具 举报

1

主题

18

帖子

0

精华

新手上路

积分
40
金钱
40
注册时间
2019-7-28
在线时间
8 小时
发表于 2019-9-3 10:04:47 | 显示全部楼层
能否贴一下 源代码?????
回复 支持 反对

使用道具 举报

2

主题

4

帖子

0

精华

新手上路

积分
42
金钱
42
注册时间
2018-10-25
在线时间
10 小时
 楼主| 发表于 2019-9-4 15:50:54 | 显示全部楼层
mschj360 发表于 2019-9-3 10:04
能否贴一下 源代码?????

源代码都是用cube生成的,直接用cube配置即可。注意一下语句
HAL_ADC_Start_DMA(&ADC1_Handler,(uint32_t *)&Buffer_Ping_temp[0],DATA_SIZE);
中的Buffer_Ping_temp的地址,不要在ITCM和DTCM中。
回复 支持 反对

使用道具 举报

4

主题

22

帖子

0

精华

初级会员

Rank: 2

积分
96
金钱
96
注册时间
2019-8-2
在线时间
23 小时
发表于 2019-11-1 16:51:19 | 显示全部楼层
persiancat 发表于 2019-9-4 15:50
源代码都是用cube生成的,直接用cube配置即可。注意一下语句
HAL_ADC_Start_DMA(&ADC1_Handler,(uint32_ ...

怎么设置我的变量数组不在DTCM区域
回复 支持 反对

使用道具 举报

32

主题

883

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
4036
金钱
4036
注册时间
2015-11-14
在线时间
545 小时
发表于 2019-11-2 08:33:36 | 显示全部楼层
谢谢分享
回复 支持 反对

使用道具 举报

2

主题

4

帖子

0

精华

新手上路

积分
42
金钱
42
注册时间
2018-10-25
在线时间
10 小时
 楼主| 发表于 2019-11-4 10:50:54 | 显示全部楼层
HUSanKeke 发表于 2019-11-1 16:51
怎么设置我的变量数组不在DTCM区域

这个网上找下 有很多介绍设置变量地址的
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-23 01:14

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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