利用MSP430处理器实现音频频谱分析仪的设计

发布者:xi24最新更新时间:2020-08-27 来源: elecfans关键字:MSP430  处理器  音频频谱分析仪 手机看文章 扫描二维码
随时随地手机看文章

1.前言

在实际的广播电视发射工作中,新的发射机的进场测试,发射机的日常指标测试等都涉及了音频的测试。本文设计的音频频谱分析仪就是从信号源的角度出发,测量音频信号的频谱,从而确定各频率成分的大小,为调频广播的各项音频指标的提供参考。


在本文中主要提出了以MSP43处理器为核心的音频频谱分析仪的设计方案。以数字信号处理的相关理论知识为指导,利用MSP430处理器的优势来进行音频频谱的设计与改进,并最终实现了在TFT液晶HD66772上面显示。


2.频谱分析仪设计原理

由于在数字系统中处理的数据都是经由采样得到,所以得到的数据必然是离散的。对于离散的数据,适用离散傅立叶变换来进行处理。


快速傅里叶变换,是离散傅里叶变换的快速算法,也可用于计算离散傅里叶变换的逆变换,目前已被数字式频谱仪广泛采用。对于长度为N的复数序列 0 1 1 , , , N ? x x L x ,离散傅里叶变换公式为:

利用MSP430处理器实现音频频谱分析仪的设计

于是一个序列的运算被分解成两个运算的和的形式, ( ) 1 X k 和( ) 2 X k 可以继续向下分解,最终分解为两点的FFT运算。如果想要FFT运算后的输出为自然顺序排列,则输入序列需要按位倒序来排列。


图1为8点FFT的运算图。

利用MSP430处理器实现音频频谱分析仪的设计

经过FFT运算后,可以将一个时域信号变换到频域。有些信号在时域上是很难看出什么特征的,但是如果变换到频域之后,就很容易看出特征了,这就是频谱仪的一般原理。


3.频谱分析仪的设计及实现

本文介绍了一种基于FFT的的数字音频频谱分析仪的设计方案,通过ADC采样输入的音频信号,ADC采样完成以后,将数据进行倒序排列并进行FFT运算,结果通过TFT液晶显示出来。系统的框图如图2所示。

利用MSP430处理器实现音频频谱分析仪的设计

3.1 音频频谱分析仪硬件实现

为了实现系统功能,采用16bit处理器MSP430来高效处理输入的数据流。MSP430自带ADC12模块,ADC12的采样数据经过运算,通过65K色的液晶显示频谱图。本系统硬件系统图如图3所示。

利用MSP430处理器实现音频频谱分析仪的设计

电源模块为整个系统提供供电。系统还能响应用户按键事件,并进行相应的处理。串口模块为系统的扩展预留。


3.2 音频频谱分析仪的系统软件设计

当采样频率一定时,增加采样点数可以提高频率分辨率,但数据存储空间和计算量也相应增大。一般可根据实际需要进行采样点数的选取,通常设置为2的整数次幂,以便于进行后续的FFT谱分析,本系统采样点数为N=16.ADC12采样流程图如图4所示。

利用MSP430处理器实现音频频谱分析仪的设计

采样后的FFT数据处理是系统的又一个重点和难点,一方面,为了得到正序FFT,需要对原始自然序列进行码位倒序排列;另一方面,为了减少处理器的浮点运算时间,旋转因子kN W 计算采用查表实现。图5为FFT运算的倒序流程图。

利用MSP430处理器实现音频频谱分析仪的设计

如果提前将余弦和正弦计算出来作为全局变量,计算kN W 就可以直接调用进行加减计算,减少了大量的浮点运算时间,会以牺牲一点存储器的代价获得快速的系统响应。表1是编制的N=16时的余弦和正弦表。

利用MSP430处理器实现音频频谱分析仪的设计

图6表示的是FFT运算的流程图,整个FFT程序包含在一个迭代的过程中,最后一层计算总是2-FFT蝶形运算,下面是蝶形运算和FFT计算的主程序段:

利用MSP430处理器实现音频频谱分析仪的设计

利用MSP430处理器实现音频频谱分析仪的设计

当数据经过FFT处理完毕以后,最后一步就是直观地把数据显示出来了,在这里我们采用了TFT液晶HD66772.


结合HD66772的操作时序图,利用指令对其进行读写操作,可以对液晶的读写进行编程。MSP430F149与液晶HD66772模块之间的连接分为控制总线和数据总线。在液晶屏上正确显示信息,必须对液晶进行两个基本操作:第一,写入指令代码;第二,写入显示数据。


4.系统调试与运行

因为MSP430F149的主时钟采用8MHz晶振,虽然系统的单条指令的执行时间仅为0.125μs,但是加上处理FFT的运算、ADC12采样频率和液晶的写入时间等影响,液晶的实际刷新频率低于25Hz,产生严重的闪烁感。为了提高刷新频率,将实心柱图改为空心线条,每隔两个空心细线条写入一个实心线条,这样液晶的写入时间减少了2/3,既能保证显示的结果的准确性,也不牺牲系统的写入HD66772液晶的GRAM的时间。解决了信号闪烁的问题。图7为输入音频信号后TFT液晶显示的频谱图。

利用MSP430处理器实现音频频谱分析仪的设计

图7中将输入信号30Hz-15KHz的音频信号在频域进行了16等分,每一个柱子表示1KHz的频率带宽。从图中可以看到一般音频信号的能量集中在低频段,随着频率的升高音频能量也越来越弱,这也是调频广播采用加权技术来提高性噪比的原因了。


4.结论

本方案通过ADC采样输入的音频信号,ADC采样完成以后,将数据进行倒序排列并进行FFT运算,结果通过TFT液晶显示出来。由于采用的处理器的处理能力的原因,不能做到很高的采样频率和很精细的频率分辨率,要提高系统的频率分辨率,就需要增加采样点数。可以借助PC的强大处理能力,将采样的数据通过预留的串口传送给PC,在PC上完成FFT运算以及显示,这就是虚拟仪器的方式,实际工作中应用前景也非常大。

关键字:MSP430  处理器  音频频谱分析仪 引用地址:利用MSP430处理器实现音频频谱分析仪的设计

上一篇:采用ADS1293和MSP430单片机的心电信号采集系统的设计与应用
下一篇:MSP430f149端口功能及设置

推荐阅读最新更新时间:2024-11-03 13:17

你需要知道的msp430的BSL下载知识
  在使用msp430做硬件开发时,一般都不会把用于载入程序的CH340或PL2303等电路模块集成到电路板上,所以就需要一个下载器(或BSL程序烧录器)下载,这个很容易买到。不过,如果手头没有下载器的话该如何把程序下载到你的msp430???   一、什么是BSL   BSL(BootstrapLoader)是msp430flash系列独有的一项功能,在程序空间、ROM之外有1KB左右的引导区,用来存放msp430的BOOTROM文件(引导ROM)。这个引导程序是固化在BOOTROM空间内,而且是用户不能直接使用和修改的存储空间。当外界给芯片提供一种特定激励是,芯片内的引导程序开始工作,引导外部数据写入片内ROM、RAM。外
[单片机]
你需要知道的<font color='red'>msp430</font>的BSL下载知识
基于ARM处理器的CAN-Ethernet通信模块实现
近20 年来工业测控系统发展的趋势是:分散控制和集中管理、标准化和开放性。工业测控系统从传统的集中测量控制系统转向网络化的集散控制系统。随着现场总线技术高速发展和标准化程度不断提高,以现场总线技术为基础的开放型集散测控系统—现场总线测控系统得到了广泛的应用。同时,以太网的应用也迅速向工业测控系统渗透,在工业自动化应用中异军突起。 这种趋势的出现与计算机技术、信息技术、网络通信技术的高速发展相关。现代工业系统信息交换的需求也已经从管理层内部迅速覆盖到控制、现场设备等各个层次,连接上层网络和现场总线的通信设备成为工厂自动化系统中的关键设备之一。CAN-Ethernet通信模块,是一种直接连接以太网和CAN现场总线的设备,有效解决了控制
[应用]
MSP430学习总结——时钟UCS
前言 MSP430具有超低功耗的特点,由于前段时间在准备电子设计大赛时学习了这款单片机,当时花了很多时间才把时钟篇看懂一点,特意在这里记录一下学习总结。我用的是MSP430F5529单片机,这款单片机可以直接用USB线连接电脑,在CCS上直接下载和调试程序,用起来还是很方便的。和STM32一样,MSP430的时钟是整个系统正常工作必不可少的一条件,我们学习他的重要性不言而喻。MSP430是16位的单片机,一个很大的优势就在于超低功耗,因此灵活且正确地配置是时钟是非常重要的,话不多说,接下来就以MSP430F5529为例来介绍一下MSP430的时钟系统UCS。参考的资料有数据手册和User's Guide以及一些大佬的博客。
[单片机]
<font color='red'>MSP430</font>学习总结——时钟UCS
MSP430G2553单片机超低功耗的研究与设计
摘要:本设计以TI公司的MSP430G2553单片机为例,通过在空闲状态下选择深度的低功耗模式(LPM),在运行状态下,尽量降低电源电压和时钟频率,利用其他有效的设计原则使单片机系统达到最佳的低功耗状态。 引言 美国德州仪器(TI)公司推出的MSP430系列单片机能实现极低的处理器功耗,特别适合于电池供电的应用。本文以MSP430G2553单片机为例,对其实现超低功耗的设计进行较为细致地探讨。 1 MSP430G2553单片机概述 MSP430系列单片机具有超低功耗特性,同时还拥有强大的数据处理和运算能力,高性能的模拟技术及丰富的片上模块以及方便高效的开发调试环境。MSP430G2553单片机是一种混合信号微控制器,具有1
[单片机]
<font color='red'>MSP430</font>G2553单片机超低功耗的研究与设计
MSP430:中断
MSP430的中断源类型: 按中断源的相应是否受控分类: 可分为三大类:1、系统复位中断,也成为不可屏蔽中断Nonmaskable interrupts,即不能被总控制位GIE和自己的分控位IE位屏蔽的中断;2、非屏蔽中断,即不能被总控位GIE屏蔽但能被自己的分控位IE位屏蔽的中断;3、可屏蔽中断,能被总控位和自己的分控位屏蔽的中断。
[单片机]
<font color='red'>MSP430</font>:中断
飞思卡尔推出QorIQ T2080处理器样品
2013年11月4日,深圳(风河开发者大会)讯 – 飞思卡尔半导体(NYSE: FSL)日前已开始提供其QorIQ T2080处理器样品,并计划于在2013年11月5日举行的中国深圳风河开发者大会上首次公开演示该器件。 T2080 通信处理器具有最佳的性能和功效,专为控制平面或集成控制平面和数据平面处理而设计,目标应用包括移动回程设备、LTE/WCDMA通道卡、网络交换和路由、控制卡、智能网卡及军用与航空产品。 T2080包括8个虚拟内核,旨在为采用飞思卡尔QorIQ P5040、P4080和P3041处理器进行设计的现有用户节约成本并提升性能。T2080属于飞思卡尔28纳米QorIQ 处理平台,该平台还包括T42
[单片机]
英特尔从数据着手,构建更加沉浸式、个性化的智能互联世界
在2017年台北国际电脑展(Computex 2017)的开幕主题演讲中,英特尔公司副总裁兼客户端计算事业部总经理Gregory Bryant表示,未来将始于数据,我们正在探寻的共享、分析和利用数据的全新方式,将驱动世界发生深刻、令人惊叹的变革。他从设备到云的视角,全面阐释了英特尔如何身处数据驱动变革的最前沿,推动自身从一家PC公司转型成为数据公司,以构建一个更加沉浸式、个性化的智能互联世界的愿景。 到2025年,预计有800亿的互联设备1。随着无人机、无人驾驶汽车以及全新互联的“物”日渐主流,产生数据的来源将远超当前的PC和手机。面对数据激增所引发的创新竞争,英特尔的优势在于赋能从云、网络到设备的各个细分领域,创造令人惊叹的体验
[嵌入式]
微软宣布下一代Windows支持ARM处理器(图)
微软Windows和Windows Live部门总裁斯蒂芬·斯诺夫斯基(Steven Sinofsky)   微软刚刚在国际电子消费展CES 2011上宣布,下一个版本的Windows将同时支持ARM架构和X86架构低功耗SoC(System on a Chip)处理器。   微软还在CES 2011展示了运行于新Soc平台,包括英特尔X86架构和英伟达、高通和德州仪器等支持的ARM架构上的下一版本Windows。   微软称,英特尔和AMD将继续改进和提升x86架构,包括更加节能的系统、最近刚刚公布的第二代酷睿家族和AMD的Fusion融合APU。而英伟达、高通和德州仪器则将与微软合作,第一次在Windows上支持AR
[手机便携]
微软宣布下一代Windows支持ARM<font color='red'>处理器</font>(图)
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved