历史上的今天
返回首页

历史上的今天

今天是:2025年03月09日(星期日)

正在发生

2021年03月09日 | STM32的双路信号源及其配置平台设计

2021-03-09 来源:eefocus

引言

随着雷达探测、仪表测量、化学分析等领域研究的不断深入,不仅要求定性地完成目标检测,而且需要往高精度、高分辨率成像的方向发展。一方面,产生频率、幅度灵活可控,尤其是低相位噪声、低杂散的频率源,对许多仪器设备起着关键的作用。另一方面,电子元器件实际性能参数并非理想加之外部、内部的干扰,大量的误差因素会严重影响系统的准确性。双路参数可调的信号源可有效地对系统误差、信号通道间不平衡进行校调,并且可以产生严格正交或相关的信号,这在弱信号检测中发挥重要作用。为此本文采用双通道DDS方法,利用STM32微控制器完成了一种高分辨率灵活可调的双路信号源电路设计。


1 DDS原理及系统方案


1.1 DDS工作原理

直接数字合成(Direct Digital Synthesis,DDS)是一种以一个固定频率的精确时钟源为参考,使用数字数据处理模块产生频率和相位可调的输出信号的技术。本质上,DDS内部结构是通过可编程的二进制控制字所设置的尺度因子对参考时钟进行“分频”。控制字通常为24~48位长,使DDS实现卓越的输出频率分辨率。直接数字合成器可以通过精密参考时钟、地址计数器、可编程的只读存储器(PROM)和一个D/A转换器来实现,其结构如图1所示。


通过在数字信号链路上引入相位累加功能,使这种架构成为一个数控振荡器,同时也是高度灵活DDS器件的核心。如图2所示,在正弦查找表之前用N位可变模的计数器和相位寄存器来替换地址计数器,形成一种具有“相位轮”的DDS结构,“相位轮”上的每一点恰好与正弦波周期波形上的每一点对应。


DDS的输出频率为:



其中,fout为输出频率,M为二进制控制字,fc为参考时钟源,N为相位累加器的位宽(决定频率分辨率)。


DDS发展趋势是功能集成,在单芯片上增加数模模块实现更广泛的应用。这些模块主要有:


① 可编程的输入时钟倍频模块。


② 可编程幅度,相位控制模块。


③ 多波形产生控制模块。


④ 各种调制及扫描模块。


1.2系统方案

整个信号源系统主要由STM32微控制器、AD9958、输出驱动电路、滤波电路、外围显示电路和上位机配置软件等构成。系统框图如图3所示。


上位机控制软件将需要配置(或读取)的参数以命令的方式发送到控制器,控制器解析命令后完成对芯片的配置或读取相应的参数回发到上位机。系统采用双通道DDS器件AD9958为频率发生器,该器件由两个DDS内核构成[1],频率、幅度、相位控制字位宽分别为32位、10位、14位,可满足高分辨率信号需求。每个通道可提供独立的频率、幅度和相位控制,具有卓越的通道隔离度(大于72 dB)。由于两个通道采用相同系统参考时钟,因此两个通道间具有内在的同步性,通过菊花链连接方式可实现图5直接输出频谱及时域波形


多个器件间同步。AD9958另外一个突出的优点是低功耗,通过外部控制引脚(PWR_DWN_CTL)和内部可配置寄存器FR1[7:6]、CFR[7:6]实现多种低功耗工作模式。


2 滤波器及AD9958输出电路设计

2.1 LC椭圆低通滤波器的设计


DDS数字式的结构特点也带来了输出杂散的问题[2]。杂散的来源有:


① DAC输出非理想。


② 参考时钟。


③ 幅度量化误差。


④ 相位截断。


相位截断杂散以及与相位—幅度转换过程相关的杂散是DDS设计中的有限相位和幅度分辨率造成的结果,对于高性能DDS可以忽略,因而杂散的主要来源是DAC输出非理想和参考时钟。其中,DAC输出功率与量化噪声比可用下式计算:


SQR=1.67+6.02B+20logFFS (dB) (2)


式中,SQR为信噪比,B为DAC分辨率位宽,FFS为DAC输出满量程分数(常见值为1/2,1/4,1/8/,1/16)。


在时钟为300 MHz,输出为80 MHz时,DAC采样输出幅度谱如图4所示。

对AD9958器件模型进行仿真分析,在无输出滤波器条件下得到的仿真结果如图5所示。


图中PPT表示相位截断杂散,DAC Images表示输出镜像频率造成的杂散,DH2、DH3分别是二、三次谐波引起杂散,可见杂散分量主要由镜像频率分量引起。杂散数据表如表1所列。


表1 AD9958杂散数据


从数据表中可知相位截断(PPT)杂散为(-70.017dBc),可以忽略。在DAC输出插入低通滤波器后,AD9958输出会明显改善,输出谱及波形如图6所示。



根据AD9958性能参数,所需设计的低通滤波器指标如下[3]:


类型:椭圆LC滤波器。


通带截止频率:fc=200 MHz。


通带纹波:ε=0.3。


阻带及衰减:fs=230 MHz,50 dB。


输入/输出匹配阻抗:100 Ω。


最终设计出的滤波器结构参数及仿真结果如图7所示。



2.2 信号源输出电路

由于AD9958频率输出是一个电流型输出,等效模型为内阻为100 kΩ的电流源。DAC输出电流的满量程值由外部电阻RSET决定,计算公式如下:



而需要设计的信号源是电压型输出并能提供一定的输出驱动能力,所以需要对ADC输出进行转换,并在滤波器后插入缓冲放大器。若采用中心抽头变压器进行电流电压变换,在低频时会造成插入损耗过大,故直接通过终端电阻来转换。输出驱动放大器采用高速放大器ADA4891。


ADA4891是一款CMOS、高速、高性能、低成本放大器,具有单电源供电,输入电压范围可扩展至负电源轨300 mV以下,轨到轨输出级使输出摆幅可以达到各供电轨50 mV以内,以提供最大的动态范围,线性输出电流150 mA(-50 dBc时),-3 dB带宽为240 MHz,功耗仅为4.4 mA。最终设计的输出电路略——编者注。


3 配置平台设计

配置平台主要由控制器和上位机软件构建,二者之间通过配置接口实现命令数据交互,完成DDS的配置、控制,参数读取。控制器选用STM32F107,上位机软件以VC6.0为平台来设计[4],通过串口控件MSComm实现通信。STM32F107是以CortexM3为内核的一款32位处理器,采用该器件主要是基于以下几点原因:


① 接口丰富,带USART、SPI(SCK时钟可达36 MHz,单线双线模式)。


② 含内部FLASH,可以将配置数据保存,无需外加非易失存储器。


③ 性能优异,功耗低。


控制器软件流程图如图8所示。


上位机软件提供一个良好的可视化界面,通过获取用户指定有效参数(无效则给出错误报告),完成下发命令、接收数据、处理下位机的回发报告等任务。设计的软件界面如图9所示。


用户可通过界面完成一些常用的配置或直接对指定的AD9958寄存器进行读写,还可以将配置存入FLASH,以便控制器下次启动后可直接恢复输出。向AD9958内部地址0x04(CFTW0寄存器)写入0x01a80022配置的SPI帧格式(MSB first)如图10所示。



结语

实验结果表明信号源输出特性良好,具有集成度高、功耗低、配置灵活等优点。为了满足不同应用的需求,可调整滤波器参数或将滤波输出直接引出。由于采用了外设丰富的STM32控制器,系统具有良好的可扩展性。该信号源可应用于嵌入式仪表测量、相关弱信号检测等领域,也可作为激励源为电路调试带来极大方便。

推荐阅读

史海拾趣

台湾第一电阻(Firstohm)公司的发展小趣事
电冰箱节能省电的方法主要包括以下几点:一是合理设置温度,避免过低或过高的温度设置导致能耗增加;二是减少开门次数和时间,避免冷气流失;三是定期除霜,避免霜层过厚影响制冷效果;四是选择能效等级高的电冰箱产品,以降低能耗。
AMS公司的发展小趣事
电冰箱门密封不严会导致冷气泄漏和能耗增加。如果发现门密封不严,首先应检查密封条是否老化或破损,如果是则应及时更换新的密封条。此外,还应注意检查门铰链是否松动或变形,如果存在问题应及时调整或更换。
中科芯(CKS)公司的发展小趣事

人才是企业发展的核心驱动力。中科芯高度重视人才队伍建设,通过引进和培养高素质人才、优化人才结构等措施,不断提升公司的创新能力和竞争力。同时,公司还创新激励机制,通过“揭榜挂帅”等形式吸引和激励人才投身重点项目的研发攻关。这些措施的实施不仅激发了员工的积极性和创造力,也为公司的持续发展提供了有力保障。

以上五个故事分别从中科芯的技术创新、科研成果、业绩增长、产品推广和人才队伍建设等方面展示了公司在电子行业中的发展历程和取得的成就。这些故事不仅展现了公司的实力和潜力,也体现了公司对社会和行业发展的贡献和担当。

Charcroft Electronics Ltd公司的发展小趣事

Charcroft Electronics Ltd公司深知人才是企业发展的核心力量。因此,公司注重人才培养和团队建设,通过内部培训、外部引进等方式,打造了一支高素质、专业化的员工队伍。这支队伍不仅具备丰富的行业经验和专业技能,还具备创新意识和团队协作精神,为公司的持续发展提供了有力的人才保障。

赛微(Cellwise)公司的发展小趣事

随着公司业务的不断发展和技术实力的不断提升,赛微开始积极拓展国际市场。公司坚持“以人为本”的理念,积极引进国际化人才,加强与国际知名企业的合作与交流。通过多年的努力,赛微已经成功打入国际市场,与众多国际知名企业建立了长期稳定的合作关系,实现了业务的国际化拓展。

Hsuan Mao Technology Co公司的发展小趣事

作为一家有着高度社会责任感的企业,赛微始终关注社会发展和环境保护。公司积极参与公益事业和慈善活动,为社会做出积极贡献。同时,公司还注重环境保护和资源节约,通过引进先进的生产设备和工艺技术,降低生产过程中的能耗和排放,实现绿色生产和可持续发展。

请注意,以上故事框架仅为概述,具体细节和数据可能需要根据实际情况进行调整和完善。

问答坊 | AI 解惑

Win Ce开发教程

时髦的WinCE 开发教程,及资料…

查看全部问答>

【藏书阁】纳米粒子与纳米结构薄膜

目录: 第1章 电沉积量子点――通过半导体与衬底之间的晶格失配控制其尺寸  1.1 引言  1.2 CdSe/Au体系  1.3 半导体点阵间隔的调整――Cd(Se,Te)/Au  1.4 衬底点阵间隔的调整――CdSe/Pd  1.5 在Au和Pd衬底上沉积较厚的层CdS ...…

查看全部问答>

变频器前加滤波器的作用?

什么情况下变频器前面加滤波器,后面加电抗器?…

查看全部问答>

GPIO管脚无输出

我写的WINCE的GPIO驱动,GPJ(IN/OUT)管脚GPJ0~GPJ7为输入,这部分工作正常,GPJ8为输出,GPJ9为输入,这两个就不正常了,一直是低电平,寄存器设置也对.默认的GPJ是给Camera用的,GPJ0~GPJ7为CAMDATA,GPJ8为CAMPCLK,GPJ9为CAMVSYNC.我试着把Camera的驱动删 ...…

查看全部问答>

(高分求救)我用T2作中断发生器,串口接收正常,发送不对

我用T2作中断发生器,串口接收正常,发送不对,不知道哪个设定不比好心人帮帮忙.程序如下#include #include uint08 com1data[15]; uint08 point1=0; uint08 com2data[6]; uint08 point2=0;   uint08 sbuf[15]; void initUart(voi ...…

查看全部问答>

FILEIOSHELL 和HEX2BIN两个文件有什么区别

看文档SPRAAQ2中用了两个文件,其中对APPCODE的由HEX到BIN用了FILEOSHELL,而对在RAM中运行的程序用了HEX2BIN,这两个有区别吗?…

查看全部问答>

ICC测试程序是什么?

请问ICC测试程序是什么意思啊?  我想用 来测试GY_29 . ADXL345  ICC测试。 不懂什么是ICC测试啊 。求教大侠...…

查看全部问答>

ADS7841程序+原理图

12位AD转化,用硬件仿真测试通过!…

查看全部问答>

24pin电源各个线功能

1.紫线电压只有3V左右。 0 C( H\" k3 N/ `2 Y0 D6 H修这么多电源,就见过一个紫线电压低的。这个电源为什么是 最后一个修的呢?因为被折过,盖子也没有。上线,灯炮(修电源喜欢串灯泡)不闪,查看, 保险坏,整流桥没有坏。副电源开关管没有坏, ...…

查看全部问答>

我求助哇。。。侄儿的作业难道我了。。。送学习资料120G

RT。。。 侄儿学校发的组装玩具,是无线遥控的 但我没看到有无线模块 本人对电子又不了解 搞的很是为难 侄儿想知道其工作原理和每种元器件在这个电路中起的作用(其实我也想知道。。。) 恳求各位能帮助解答。。。 图片上有标注“②”的这个是 ...…

查看全部问答>