硬汉嵌入式论坛

 找回密码
 立即注册
查看: 4126|回复: 14
收起左侧

[ADC] 求助关于H7定时器触发adc触发的问题

[复制链接]

10

主题

54

回帖

84

积分

初级会员

积分
84
发表于 2019-9-26 14:43:30 | 显示全部楼层 |阅读模式
用的是例子上的程序输入频率是1hz是直接吧dma数据转到缓冲数组打印出来的
100k的定时器输出点数只有80点 。
关闭定时器就无法触发,验证确实是定时器触发的。
即使我改了频率这点数还是未变不知道为啥
捕获.PNG


回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107049
QQ
发表于 2019-9-26 15:02:15 | 显示全部楼层
你这个是啥问题,没听懂
回复

使用道具 举报

10

主题

54

回帖

84

积分

初级会员

积分
84
 楼主| 发表于 2019-9-26 15:12:54 | 显示全部楼层
eric2013 发表于 2019-9-26 15:02
你这个是啥问题,没听懂

就是 100khz的定时器触发ADC采1hz的信号 只有80多点 改定时器频率什么的都没有用
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107049
QQ
发表于 2019-9-26 16:02:59 | 显示全部楼层
yijinxiaoyou 发表于 2019-9-26 15:12
就是 100khz的定时器触发ADC采1hz的信号 只有80多点 改定时器频率什么的都没有用

定时器触发是实时采集的,你设置100KHz触发,就是每秒采集100K个数据。这么大的数据量打印不过来的
回复

使用道具 举报

10

主题

54

回帖

84

积分

初级会员

积分
84
 楼主| 发表于 2019-9-26 16:04:27 | 显示全部楼层
eric2013 发表于 2019-9-26 16:02
定时器触发是实时采集的,你设置100KHz触发,就是每秒采集100K个数据。这么大的数据量打印不过来的

放缓冲数组里打印的  老片子也是怎么用的都没问题
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107049
QQ
发表于 2019-9-26 16:07:24 | 显示全部楼层
yijinxiaoyou 发表于 2019-9-26 16:04
放缓冲数组里打印的  老片子也是怎么用的都没问题

好整,简单些,设置两个100KHz的缓冲,采集2秒,然后全部打印出来。

然后直接打印即可。另外就是Cache问题,这个务必要注意。
回复

使用道具 举报

10

主题

54

回帖

84

积分

初级会员

积分
84
 楼主| 发表于 2019-9-26 16:10:46 | 显示全部楼层
eric2013 发表于 2019-9-26 16:02
定时器触发是实时采集的,你设置100KHz触发,就是每秒采集100K个数据。这么大的数据量打印不过来的

捕获.PNG f103 几百k的 连续打印都没有问题的



回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107049
QQ
发表于 2019-9-26 16:15:21 | 显示全部楼层
yijinxiaoyou 发表于 2019-9-26 16:10
f103 几百k的 连续打印都没有问题的

那不用说了,你的程序有问题了,上程序看看,我看看你是如何配置ADC和打印的
回复

使用道具 举报

10

主题

54

回帖

84

积分

初级会员

积分
84
 楼主| 发表于 2019-9-26 16:24:10 | 显示全部楼层
eric2013 发表于 2019-9-26 16:15
那不用说了,你的程序有问题了,上程序看看,我看看你是如何配置ADC和打印的

捕获.PNG
其他配置就是例子里的
我是8个通道采样
s_ucFull = 1;时 主循环打印

回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107049
QQ
发表于 2019-9-26 16:35:25 | 显示全部楼层
yijinxiaoyou 发表于 2019-9-26 16:24
其他配置就是例子里的
我是8个通道采样
s_ucFull = 1;时 主循环打印

你这个ADCxValues[i*8 + 64]是什么鬼

已经远远超出范围uint16_t ADCxValues[128]了。

程序有问题,如果你是8通道就更有问题了。
回复

使用道具 举报

10

主题

54

回帖

84

积分

初级会员

积分
84
 楼主| 发表于 2019-9-26 16:41:09 | 显示全部楼层
eric2013 发表于 2019-9-26 16:35
你这个ADCxValues是什么鬼

已经远远超出范围uint16_t ADCxValues[128]了。

额打错了
是这个 for(i = 0;i < 8;i++)
回复

使用道具 举报

10

主题

54

回帖

84

积分

初级会员

积分
84
 楼主| 发表于 2019-9-26 16:42:16 | 显示全部楼层
eric2013 发表于 2019-9-26 16:35
你这个ADCxValues是什么鬼

已经远远超出范围uint16_t ADCxValues[128]了。

问题是单通道采也是这样
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107049
QQ
发表于 2019-9-26 16:45:45 | 显示全部楼层
yijinxiaoyou 发表于 2019-9-26 16:42
问题是单通道采也是这样

帮不上了,不知道你这个修改的什么鬼,后面看我三代示波器吧。或者下个月的H7-TOOL开源Demo就行



回复

使用道具 举报

10

主题

54

回帖

84

积分

初级会员

积分
84
 楼主| 发表于 2019-9-27 09:59:57 | 显示全部楼层
eric2013 发表于 2019-9-26 16:45
帮不上了,不知道你这个修改的什么鬼,后面看我三代示波器吧。或者下个月的H7-TOOL开源Demo就行

额换了你们例程上的库就好了
我之前用的是官方例程上的库 很多寄存器名也不一样 句柄也有不少区别
回复

使用道具 举报

10

主题

54

回帖

84

积分

初级会员

积分
84
 楼主| 发表于 2019-9-27 10:11:17 | 显示全部楼层
eric2013 发表于 2019-9-26 16:45
帮不上了,不知道你这个修改的什么鬼,后面看我三代示波器吧。或者下个月的H7-TOOL开源Demo就行

捕获.PNG
效果还不错小缺角是打印速度跟不上
回复

使用道具 举报

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

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-5-15 22:59 , Processed in 0.293524 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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