打印
[其他ST产品]

我想用stm32的单片机采样电压,然后每周波采样128个点,如何设置呢

[复制链接]
2732|48
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
jcky001|  楼主 | 2024-3-25 17:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
关键是我想把采样得到的点上传到电脑端,现在关键地方就是我上传的速度能不能跟上我采样的速度,该采用哪种上传方式,有没有大神能给我详细讲解一下该怎么弄




我是用了dma传输,DMA内存空间是1000,那我adc采样1000个点之后,第1000个点以后的数据会不会依旧是存进DMA的内存空间,将最开始的点挤掉,我是想将每个adc的采样点都上传到PC端,该怎么做呢?或者不上传到PC端,将每个采样点都要经过我写的一些算法,我就怕前1000个点还没计算完成, 然后后面的采样点又挤进来了,这样数据就不连贯了

使用特权

评论回复
沙发
chenqianqian| | 2024-3-25 21:35 | 只看该作者
根据采样点数可以计算出采样频率,然后进行相关配置就是了。

使用特权

评论回复
板凳
我想看大海| | 2024-3-26 13:48 | 只看该作者
提高上传的速率

使用特权

评论回复
地板
朝生| | 2024-3-26 19:31 | 只看该作者
是有可能的,尽量在1000个点的时候先取数据,然后再计算。

使用特权

评论回复
5
鹿鼎计| | 2024-3-26 19:53 | 只看该作者
弄个缓存队列,而且不一定要1000个点完事了再取的。

使用特权

评论回复
6
理想阳| | 2024-3-26 20:30 | 只看该作者
你准备通过什么方式将数据上传到PC端?

使用特权

评论回复
7
一只眠羊| | 2024-4-19 22:25 | 只看该作者
你需要配置ADC的采样频率了吧

使用特权

评论回复
8
我吃小朋友| | 2024-4-20 01:00 | 只看该作者
正常是需要改采样频率,然后再进行你说的需求修改

使用特权

评论回复
9
她已醉| | 2024-4-20 03:00 | 只看该作者
你可以有数据长度触发DMA的,就好了

使用特权

评论回复
10
春日负喧| | 2024-4-20 07:00 | 只看该作者
你一次传输1000个点可以啊,然后剩下的就下一次传输呗

使用特权

评论回复
11
故意相遇| | 2024-4-20 09:00 | 只看该作者
你要是使用USB或者串口的话,需要修改一下缓冲区的

使用特权

评论回复
12
风凉| | 2024-4-20 11:00 | 只看该作者
其实你这个一千个点一般是很快就算出来的啦

使用特权

评论回复
13
温室雏菊| | 2024-4-20 13:00 | 只看该作者
如果修改一下缓冲区呢?

使用特权

评论回复
14
将爱藏于深海| | 2024-4-20 15:00 | 只看该作者
你可以把数据都传输给上位机,让上位机计算

使用特权

评论回复
15
在曼谷的春| | 2024-4-20 19:00 | 只看该作者
你的算法时间会消耗多少啊?

使用特权

评论回复
16
月亮一键变蓝| | 2024-4-20 22:00 | 只看该作者
你可以把1000改小点,让算法算的快一些也许会OK的

使用特权

评论回复
17
1988020566| | 2024-5-4 21:28 | 只看该作者
配置ADC的转换模式、转换通道、采样时钟等参数

使用特权

评论回复
18
caigang13| | 2024-5-4 21:33 | 只看该作者
将ADC配置成定时触发采样

使用特权

评论回复
19
ingramward| | 2024-5-6 13:43 | 只看该作者
为了提高效率,可以使用DMA(直接内存访问)来传输ADC的数据。这样,ADC的数据可以自动传输到内存中,而无需CPU干预。

使用特权

评论回复
20
pixhw| | 2024-5-6 16:32 | 只看该作者
需要配置一个定时器来控制采样的频率。假设输入信号的频率为f,那么采样频率应为128f。通过设置定时器的预分频器和重装载值,可以得到所需的采样间隔。

使用特权

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

本版积分规则

1510

主题

4549

帖子

6

粉丝