找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 3453|回复: 0
打印 上一主题 下一主题
收起左侧

基于STM32示波器 DDS信号发生器设计资料

[复制链接]
跳转到指定楼层
楼主
通过QT 实现将数据传输至ARM FSMC至FPGA
附件包含源码,原理图等

驱动安装:


图1:更新驱动软件(路径:???)


图2:将程序更新到指定文件夹(建议:???)


图3:选择始终安装此驱动程序



图4:安装后 多出的虚拟COM即为通讯接口。


设置

2.1程序启动

将板卡通过USB连接后,打开SignalG_set.exe软件,选择刚刚安装驱动后呈现的串口如COM3,然后点击OPEN打开该串口。

图5:进入软件界面

注:

1)如果先打开的软件再连接板卡,则可通过按下键盘F5键刷新串口选择列表。

2)各按键定义说明:

  100M选择按钮是用来选择FPGA输出时钟,最高100M。

  tsSin是内置的测试信号,分别可选择输出正炫波、方波、三角波、调幅波等。

  Once/five:是设置只输出一次或者连续输出5次。该输出次数可设置为0~255

  

图6:示波器波形输出

  For:设置连续输出。如果想要停止可按下once。

  Clear按键是清楚信息窗口内容。


2.2测试输出

图7:波形输出

点击TSSIN按钮后,右侧上面窗口会显示输出的波形

示波器中的图如下:

图8:波形输出


图9:波形输出


测试条幅信号输出,波形如下:

图10:波形输出



2.3右侧窗口功能

LoadFile 按钮支持从文件中读取,将读取到的数据解析后画到上面的图中,这时点击Send即可设置至板卡中。

图11:板卡写入

注:文件中存储的数据均为浮点型数据,以‘,’逗号隔开。解析成功后左侧信息栏中会提示信息。

示波器中的图像:

图12:示波器波形显示

2.4右下侧窗口功能

右下侧窗口是方便直接输入解析后数据的,板上使用的DAC是8位DAC,那么它输出的最小值是0x00,最大值是0xff,为了获取最大值和最小值之间的数据,我们可以通过直接输入原始的十六进制的数据来获得。也可以通过Freq_calc.exe来获得。

图12:打开Freq_calc.exe软件

我们可以选择FPGA的输出时钟,默认为100M。然后设置输出的频率,(仅限正炫波)如400KHz,点击CALC即可,数据已默认复制到剪贴板中。

图13:时钟输出

图14:时钟输出

在Signal_set.exe右下窗口点右键选择粘贴Paste,然后点击Process处理,即可将这些点处理成需要的格式,左侧窗口会给出提示信息,并且会将处理后的波形刷到左上侧的窗口中。

图15:示波器波形显示


附硬件设计:
图一 正面
图二 反面
系统设计原理图:
如上图,硬件设计主要参考小马哥的“IBOARD电子学堂”,上位机将需要输出的波形进行编码,通过USB将波形数据传给STM32,STM32通过FSMC接口将波形刷给FPGA,FPGA在时钟的节拍下控制DAC输出转换。具体资源请参考相关芯片。

捕获.PNG (60.34 KB, 下载次数: 113)

捕获.PNG

捕获.PNG (253.41 KB, 下载次数: 106)

捕获.PNG

基于STM32示波器 DDS信号发生器.7z

3.73 MB, 下载次数: 37, 下载积分: 黑币 -5

谨慎下载:只有部分资料

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏3 分享淘帖 顶 踩
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表