我使用了STM32F4内部的库,我想采样100Khz的频率

2019-07-14 19:11发布

1024个点,我要将定时器那两个参数(自动装载值和时钟预分数)大概设置多大呢?还有就是使用了F4的库 里面是已经进行了取摸的运算了是么?然后我直接调出FFT(储存数组)进行运算能否算出取摸呢?

补充内容 (2017-11-21 09:51):
用的是官方的FFT库
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
15条回答
李雷
1楼-- · 2019-07-15 15:53
汉化.软件 发表于 2017-11-22 16:10
我在生出FFT波形时,有个不需要的波峰出来,就是没有输入波形的时候产生的波峰。

那你的输入是低电平,还是浮空?还有就输入的信号的抖动幅度的大小。
汉化.软件
2楼-- · 2019-07-15 16:23
 精彩回答 2  元偷偷看……
李雷
3楼-- · 2019-07-15 17:17
我没有用过意法半导体的FFT固件库,所以不太懂你说的是让谁读到你的AD信号,但是我觉得给FFT函数传进去的应该是一个数组或是地址,你的写法是传进去一个值。
李雷
4楼-- · 2019-07-15 18:03
汉化.软件 发表于 2017-11-25 21:55
我输入的是一段正弦信号,直接采样进行FFT,我要怎么在实部写个函数让他能读到这个我采样的AD信号呢?比如我这样写fft_input=ad【i】*255/4.096?这样可以么?

void cr4_fft_256_stm32(void *pssOUT, void *pssIN, uint16_t Nbin);
  其中,参数pssOUT表示FFT输出数组指针,参数pssIN表示要进行FFT运算的输入数组指针,参数Nbin表示了点数。

这个应该就是STM32的FFT的库中提供的函数的说明了,你按照实际情况和该函数的参数要求传参就可以了。
汉化.软件
5楼-- · 2019-07-15 19:49
李雷 发表于 2017-11-27 09:24
void cr4_fft_256_stm32(void *pssOUT, void *pssIN, uint16_t Nbin);
  其中,参数pssOUT表示FFT输出数组指针,参数pssIN表示要进行FFT运算的输入数组指针,参数Nbin表示了点数。

谢谢你的回答 我知道我一直写错的地方在哪里了。 然后就是使用了arm_max_f32()这个函数,他指向的位永远都指向我存模值的第一个位- -请问下,这个点的频率要怎么求?不会永远是0吧?
百度到的幅值是A0时直流分量,幅值是模值/N,频率相位都是0.。。是这样么?
李雷
6楼-- · 2019-07-15 21:36
幅值是模值/N?频率是0?频率是0,那就不是一条直线么??

一周热门 更多>