• 回复
  • 收藏
  • 点赞
  • 分享
  • 发新帖

MSP430F149设计的采集FFT计算及温度监测

mspF149是TI公司设计生产的一款超低功耗的16位单片机。具有低电压、超低功耗;快速苏醒;具有片内比较器等特点。Flash存储,程序存储器大小: 60 KB,数据 RAM 大小: 2 KB,接口类型: SPI or UART or USART,最大时钟频率: 8 MHz,可编程输入/输出端数量: 48。低电压、超低功耗。工作电压3.6V~1.8V ,正常工作模式280μA@1MHz,2.2V,待机模式1.6μA,RAM数据保存的掉电模式下0.1μA。五级节电模式。

设计方案是采用MSP430F149自带的ADC进行信号采集,并通过FFT计算得到监测信号的频率及幅值,同时检测周围环境的温度,板上显示是通过1602进行温度显示及目标检测结果显示。

速傅里叶变换在信号处理中的线性滤、相关计算、谱分析等方面起着重要的作用。将N点采样数据分解为更短的数据段来进行计算可以提高计算效率,目前使用最广泛的是基2的FFT算法。案例中主要是微控制器芯片完成一个信号周期128个采样点的FFT分析。

温度显示测试

全部回复(15)
正序查看
倒序查看
k6666
LV.9
2
2021-05-24 16:44

案例中检测的数据通过串口上传给上位机软件。

0
回复
k6666
LV.9
3
2021-05-24 16:48
@k6666
[图片][图片]案例中检测的数据通过串口上传给上位机软件。

这个主要是将检测的结果通过1200bps的速率上传,对于目标检测的数据上传处理后的数据,上位机绘图并保存。温度数据也长传,绘制长期检测的温度曲线。

0
回复
k6666
LV.9
4
2021-05-24 16:49
@k6666
这个主要是将检测的结果通过1200bps的速率上传,对于目标检测的数据上传处理后的数据,上位机绘图并保存。温度数据也长传,绘制长期检测的温度曲线。

MSP430F149自带的12位ADC进行数据采集及处理。

0
回复
k6666
LV.9
5
2021-05-24 16:50
@k6666
[图片][图片]MSP430F149自带的12位ADC进行数据采集及处理。

FFT计算的相关函数

0
回复
svs101
LV.8
6
2021-05-29 15:43
@k6666
[图片][图片]FFT计算的相关函数

FFT计算耗时比较长的

0
回复
svs101
LV.8
7
2021-05-29 15:43
@k6666
[图片][图片]FFT计算的相关函数

尤其点数一增多就比较耗时,几十ms

0
回复
svs101
LV.8
8
2021-05-29 15:44
@k6666
[图片][图片]案例中检测的数据通过串口上传给上位机软件。

串口上传处理结果吗?还是原始数据也长传?

0
回复
2021-06-09 23:09
@k6666
这个主要是将检测的结果通过1200bps的速率上传,对于目标检测的数据上传处理后的数据,上位机绘图并保存。温度数据也长传,绘制长期检测的温度曲线。

上位机要一直保存数据,是不是上位机计算保存要好一些

0
回复
lkings
LV.6
10
2021-06-10 11:31

多少位的,采用什麽架構,哈佛架構?還是其他

0
回复
k6666
LV.9
11
2021-06-10 12:35
@lkings
多少位的,采用什麽架構,哈佛架構?還是其他

16bit的。

0
回复
k6666
LV.9
12
2021-06-10 12:35
@天府大懒猫
上位机要一直保存数据,是不是上位机计算保存要好一些

是的,上位机处理快。

0
回复
boy59
LV.9
13
2021-06-10 13:53

FFT算法学习一下

0
回复
2021-06-17 20:03

大学用DSP编程采集过温湿度,好久没编过了,程序应该类似吧

0
回复
iszjt
LV.5
15
2021-06-22 09:33

设计出来的电子温度计能够测量的温度范围值是多少?可否加蓝牙模块将温度信息上传到手机,来显示温度值?

0
回复
2021-06-28 23:22

FFT变换的话,处理速度快吗

0
回复