打印
[STM32L4]

stm32l476能否满足对单通道以5mhz的频率进行采样,急求各位大佬

[复制链接]
2750|19
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
邻家你姐夫|  楼主 | 2018-6-11 15:34 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 邻家你姐夫 于 2018-6-11 16:23 编辑

现在需要stm32l476片上adc对200khz的信号进行连续采样,能否达到5mhz的频率连续采样的要求,由于数据手册比较乱,没太看懂,希望各位大佬给个靠谱的回答
沙发
mmuuss586| | 2018-6-11 17:44 | 只看该作者
采样频率最高可以到5M好像;
你数据的输入的频率当然要低于这个;

使用特权

评论回复
板凳
香水城| | 2018-6-11 17:48 | 只看该作者
ADC conversion time:
Fast channels: 0.188 μs for 12-bit resolution (5.33 Ms/s)
Slow channels: 0.238 μs for 12-bit resolution (4.21 Ms/s)

使用特权

评论回复
地板
gaoyang9992006| | 2018-6-11 19:59 | 只看该作者
有点急。

使用特权

评论回复
5
598330983| | 2018-6-11 20:00 | 只看该作者
除非你系统什么都别干,估计可以凑合。

使用特权

评论回复
6
邻家你姐夫|  楼主 | 2018-6-11 20:28 | 只看该作者
香水城 发表于 2018-6-11 17:48
ADC conversion time:
Fast channels: 0.188 μs for 12-bit resolution (5.33 Ms/s)
Slow channels: 0.238 ...

我看数据手册说针对于singlemode  是不是不能连续以5mhz对单通道进行采样

使用特权

评论回复
7
戈卫东| | 2018-6-11 20:43 | 只看该作者
不够。
MCU处理能力也不够。

使用特权

评论回复
8
邻家你姐夫|  楼主 | 2018-6-11 20:52 | 只看该作者
戈卫东 发表于 2018-6-11 20:43
不够。
MCU处理能力也不够。

因为我不需要实时处理,只需要采样2000个点存储下来,后续再处理

使用特权

评论回复
9
邻家你姐夫|  楼主 | 2018-6-11 20:53 | 只看该作者
戈卫东 发表于 2018-6-11 20:43
不够。
MCU处理能力也不够。

如果以5msps速度采样2000个点,然后处理是不是可以呢?

使用特权

评论回复
10
邻家你姐夫|  楼主 | 2018-6-11 21:00 | 只看该作者
mmuuss586 发表于 2018-6-11 17:44
采样频率最高可以到5M好像;
你数据的输入的频率当然要低于这个;

大哥,有条件可以问个用过这款芯片的人吗?

使用特权

评论回复
11
邻家你姐夫|  楼主 | 2018-6-11 21:17 | 只看该作者
598330983 发表于 2018-6-11 20:00
除非你系统什么都别干,估计可以凑合。

老哥儿你能确定adc1能达到5msps不?我看数据手册adc1是支持dma,可以配合使用

使用特权

评论回复
12
邻家你姐夫|  楼主 | 2018-6-12 00:25 | 只看该作者
香水城 发表于 2018-6-11 17:48
ADC conversion time:
Fast channels: 0.188 μs for 12-bit resolution (5.33 Ms/s)
Slow channels: 0.238 ...

意思就是对于单通道连续采样能达到5msps是不是

使用特权

评论回复
13
木木guainv| | 2018-6-12 11:32 | 只看该作者
我感觉不够 相对5M的采集 至少采集速率也要达到15M啊

使用特权

评论回复
14
fengfeng的恒| | 2018-6-12 11:50 | 只看该作者
可以的,用DMA先把数据存起来,然后再处理吧。

使用特权

评论回复
15
邻家你姐夫|  楼主 | 2018-6-12 12:58 | 只看该作者
木木guainv 发表于 2018-6-12 11:32
我感觉不够 相对5M的采集 至少采集速率也要达到15M啊

我得是想以5Msps对200khz的信号进行连续采集2000个点,通过dma进行数据存储

使用特权

评论回复
16
木木guainv| | 2018-6-12 14:01 | 只看该作者
邻家你姐夫 发表于 2018-6-12 12:58
我得是想以5Msps对200khz的信号进行连续采集2000个点,通过dma进行数据存储

既然对200k的采集 为嘛要用5m这么高的采集速度呢

使用特权

评论回复
17
邻家你姐夫|  楼主 | 2018-6-12 19:25 | 只看该作者
木木guainv 发表于 2018-6-12 14:01
既然对200k的采集 为嘛要用5m这么高的采集速度呢

信号处理的需要

使用特权

评论回复
18
qq880115| | 2018-6-13 09:17 | 只看该作者

信号处理的需要?

使用特权

评论回复
19
邻家你姐夫|  楼主 | 2018-6-14 13:37 | 只看该作者
qq880115 发表于 2018-6-13 09:17
信号处理的需要?

将dsp的部分程序移植过来

使用特权

评论回复
20
climbing| | 2018-8-3 15:17 | 只看该作者
数据手册上en.DM00083560-RM0351-Rev 5-STM32L4x6 32-bit MCUs.pdf,502页有说明:
ADC conversion time:
Fast channels: 0.188 μs for 12-bit resolution (5.33 Ms/s)
Slow channels: 0.238 μs for 12-bit resolution (4.21 Ms/s)
对于200kHz的信号采样是没有问题的。10倍信号频率采样也就2Ms/s,连续采样2000个点,需要1ms。你看处理这2000点信号需要的时间是多少,可以编程测试下,如果时间接近或超过1ms是没法实时处理的毕竟还有其他任务需要完成。可以考虑降低采样率到5倍,这样的话,采2000点时间需要2ms。用一个定时器触发ADC采样,采用DMA从ADC获取采样数据并保存的缓冲区,就可以了。
这是采样一路信号,如果同时采样多路的话,每一路是达不到5.33Ms/s的。最少多少倍采样可以用matlab做下仿真看看,最低到多少可以满足信号处理的要求。

使用特权

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

本版积分规则

2

主题

15

帖子

0

粉丝