自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 收藏
  • 关注

原创 单片机与MTALAB的串口通信

1.配置好单片机的串口,建议多配置几个led用于显示工作状态,因为在串口通信时你的串口被占用,无法通过printf来查看状态2.根据网上资源,写好代码试运行,发现不行,下一步排查错误,首先看一下单片机有没有收到matlab的指令信号,用led灯的亮灭指示,如果没问题就改一下代码,把程序写在中断回调函数。

2025-10-17 21:36:02 177

原创 基于FPGA的AM数字解调

继续接上篇,在电赛前的最后一天,搞定了AM的解调部分。在这篇文章里,将介绍两个理论支持+一个工具。

2025-07-29 19:48:27 853

原创 FPGA实现FM数字调制

接上篇,我们继续完成题目,这次我们要做FM调制,调频(Frequency Modulation, 简称FM)是一种以调制信号的幅度变化来控制载波频率变化的调制方式。在FM调制中,,而其幅度保持恒定。这使得FM调制在抗干扰性、信噪比和频谱效率方面相比AM(调幅)更具优势,广泛应用于广播、无线通信、雷达等系统。设有一载波信号:其中,Ac是载波幅度,fc​ 是载波频率。β=kf*Am/fm:调频指数,反映调制深度;

2025-07-20 16:40:23 518

原创 FPGA实现AM数字调制

与我而言,如果真在电赛中遇到这道题,首先想到的AM调制方式一定是模拟电路调制,因为技术难度小、实现容易。但在实际的电路调试中,会存在各种实际的问题,同时由于器件精度、噪声,会导致很大的误差。相较于前者,使用FPGA进行数字调制的优势显而易见:电路中的各种人为因素导致的误差均可避免,信号准确、稳定,但与之相对应的,技术难度较大,需要付出一定学习成本。

2025-07-15 21:48:47 1222

原创 基于FPGA+单片机的简易数字示波器

本文介绍了一种基于FPGA和单片机协同实现的简易数字示波器设计方案。系统分为FPGA端和MCU端:FPGA负责信号生成、触发判断和采集存储,采用数字触发技术和时基模块控制波形捕获;MCU端通过SPI通信读取数据并进行可视化处理。文中详细阐述了触发原理、时基控制状态机等关键设计,并通过ModelSim仿真验证了触发功能的正确性。测试阶段先用串口验证数据采集,后接入TFT显示屏实现波形可视化,最终替换为外部ADC实现真实信号采集。该设计不仅实现了基础示波功能,还展示了数字信号采集处理的核心技术。

2025-06-11 22:39:56 2150 1

原创 基于FPGA的DDS电路设计

直接数字频率合成(Direct Digital Synthesis, DDS)是一种基于数字逻辑的波形生成技术,广泛应用于信号发生器、通信系统、雷达系统和测控设备中。相比传统模拟频率合成方式,DDS 具有频率分辨率高、相位连续、切换速度快和易于集成等优势。DDS由相位累加器、只读存储器(ROM)、数模转换器(DAC)及低通平滑滤波器(LPF)构成。

2025-06-02 22:35:47 1796

原创 数字电路设计中的按键去抖

在数字电路设计中,是一种最常见的人机交互方式之一,无论是在嵌入式系统、FPGA 设计还是微控制器应用中,我们常常依赖按键完成启动、复位、菜单选择等功能。然而,看似简单的按键背后却隐藏着一个不容忽视的问题——。按键抖动是指机械按键在按下或释放过程中,由于物理弹性和接触不稳定,电气信号会在短时间内快速反复跳变,形成多个“假触发”。如果不加以处理,系统可能会误判一次按下为多次,从而导致功能异常或逻辑错误。为了解决这一问题,设计者需要在硬件或软件层面实现“”机制,以确保每次输入被准确可靠地识别。

2025-05-29 13:48:22 573

原创 spi通信打通fpga和单片机(三)

经过三期实验,我们对SPI 通信机制有了初步且系统的理解,成功实现了单片机通过模拟 SPI 时序与 FPGA 进行通信,实现了两者的协同工作,从而更有效地利用各自的硬件资源。在本设计中,FPGA 具备并行处理结构和高时钟频率的天然优势,尤其适用于高速信号的采集与预处理。而 MCU/CPU 在处理复杂控制逻辑和数据运算方面更具灵活性。将两者结合使用,实现了“FPGA 采集+预处理、MCU 计算+控制”的结构,优势互补,提升了系统整体效率和灵活性。此外,该通信设计具备良好的扩展性。

2025-05-27 18:16:39 555

原创 用spi通信打通fpga和单片机(二)

于是我为了检测这个函数究竟哪里有问题,我在函数里面的第一行单独发了一组特定数据,也就是图片里面的第一行:spi_wr_32bit_MSB_first(0x00, 0x00, 0x02, 0x02)总得讲理吧,用示波器对比了一下信号的前后差异,得出的结论是,没啥肉眼差异,波形完好,时钟完好,data也完好,真是闹鬼。最后我把signaltap文件删除,重新生成了文件,并只加入了几根必要的信号线观测,发现能正常观测到了,目前推断为signaltap里面放的信号线太多了,导致卡死。在单片机端,写了如下测试函数。

2025-05-23 20:43:07 415

原创 spi通信打通fpga和单片机(一)

SPI(Serial Peripheral Interface,串行外设接口)是一种由 Motorola 提出、广泛应用于微控制器与外设之间短距离高速通信的同步串行通信协议。它使用主从结构(Master-Slave),数据通过时钟同步传输,具有接口简单、速度快、全双工等特点,在嵌入式系统中被广泛应用于与传感器、存储器、显示屏、FPGA 等设备的通信。引脚名称全称主设备方向描述SCLK输出时钟信号,由主设备产生MOSI输出主机输出,发送数据给从设备MISO输入主机输入,从设备发送数据。

2025-05-20 16:23:11 1389

原创 FPGA学习日志(一)

作为一个FPGA初学者,想以学习日志的方式记录一下自己的学习过程,一方面希望帮助到其他想学习的小伙伴,另一方面想做一个自己进步、成长的记录。

2025-04-11 13:47:12 353

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除