手把手教你玩转AD9361数字调制解调系列(一) ----纯逻辑实现ASK信号的数字调制解调

因最近客户需求,用纯PL实现AD9361的数字信号调制解调,于是就把各种数字调制都在AD9361上都实现了一遍。

制作不易,记得三连哦,给我动力,持续更新中!!!

完整工程文件下载:纯逻辑设计AD9361发射ASK   提取码:1567


        如果看过我之前的文章的小伙伴,肯定都知道如何通过AD936x Evaluation Software,来生成对AD9361的配置,以及如何在vivado里面调用这个配置,并写入AD9361,接下来将继续延伸我们的设计,来基于纯逻辑配置AD9361的基础上,实现各种数字信号的调制解调。

新来的小伙伴可以看一下我以前的文章:

纯逻辑配置AD9361教程/通过UART串口发送配置文件配置AD9361/通过rom配置AD9361/纯PL配置AD9361_ad9361发送数据代码-CSDN博客

本篇文章将介绍如何通过AD9361发射ASK信号以及纯verilog代码实现和讲解。

一、ASK原理

这个系列所有的调制方式都是IQ调制,IQ调制的定义是:“IQ调制就是数据分为两路,分别进行载波调制,两路载波相互正交。I是in-phase(同相), q是 quadrature(正交)”
我们通过下面的示意图介绍IQ调制的过程:

  • 调制方法:正交IQ调制。

  • 调制类型:2ASK,MASK。

二、FPGA工程代码

(1)整体工程介绍

具体还是通过以前的架构来实现,只不过单音信号变成了ASK

(2)顶层设计 top.v

主要连接各个模块,以及对外的接口定义

 部分代码设计:

module top
(
	Clk,
	RstN,
	SPI_SDI,
	UartRxd,
	AD9361_DATA_CLK_p,
	AD9361_DATA_CLK_n,
	AD9361_RX_FRAME_p,
	AD9361_RX_FRAME_n,
	AD9361_P1_RX_p,
	AD9361_P1_RX_n,
	SPI_EN,
	SPI_SDO,
	SPI_SCLK,
	AD9361_RESET,
	LEDA,
	LEDB,
	LEDC,
	AD9361_FB_CLK_p,
	AD9361_FB_CLK_n,
	AD9361_TXNRX,
	AD9361_ENABLE,
	AD9361_TX_FRAME_p,
	AD9361_TX_FRAME_n,
	AD9361_EN_AGC,
	UartTxd,
	AD9361_P0_TX_p,
	AD9361_P0_TX_n
);
input wire Clk;
input wire	RstN;
input wire	SPI_SDI;
input wire	UartRxd;
input wire	AD9361_DATA_CLK_p;
input wire	AD9361_DATA_CLK_n;
input wire	AD9361_RX_FRAME_p;
input wire	AD9361_RX_FRAME_n;
input wire	[5:0] AD9361_P1_RX_p;
input wire	[5:0] AD9361_P1_RX_n;

(3)SPI控制9361

通过SPI,把rom中的配置信息配置到AD9361

(4)发射接口

主要把ASK数据通过AD9361发射出去

三、测试结果

用示波器抓取AD9361发射的端口:

ila查看基带信号:

讲解视频:

纯逻辑实现AD9361发送ASk

自此就已经完成了本次设计内容,下一章更新发射FSK信号!!!

完整工程文件下载:纯逻辑设计AD9361发射ASK   提取码:1567

如果感觉文章对您有用,麻烦三连支持一下,方便下次用到的时候,就可以快速找到我,非常感谢您的支持!!! 

  • 5
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Zynq与AD9361是两种常用于无线通信系统中的芯片。Zynq是Xilinx公司推出的一款嵌入式处理器系统级芯片,集成了ARM Cortex-A9处理器和可编程逻辑电路(FPGA)。AD9361是Analog Devices公司推出的一款高性能射频收发器芯片,主要用于软件定义无线电(SDR)系统。 Zynq与AD9361可以一起使用来实现调制解调功能。首先,Zynq通过其可编程逻辑电路部分可以实现一些数字信号处理(DSP)算法,用于生成调制信号。这些调制信号可以通过AD9361的射频收发器部分进行数字到模拟的转换,并通过天线发送出去。 在接收端,AD9361可以接收由天线接收到的模拟信号,并通过其射频收发器部分进行模拟到数字的转换。转换后的数字信号可以通过Zynq的可编程逻辑电路部分进行数字信号处理,实现解调功能,即将数字信号转换为原始数据信号。 通过结合Zynq和AD9361,我们可以构建起一个灵活且可编程的调制解调系统。通过改变Zynq的可编程逻辑电路部分的设计,我们可以实现不同的调制解调算法。而AD9361的高性能收发能力保证了系统的高质量信号收发。这种灵活性和可定制性使得Zynq与AD9361的组合在无线通信领域中得到了广泛的应用。 总结起来,Zynq与AD9361可以合作实现调制解调功能。Zynq通过其可编程逻辑电路部分提供灵活且可定制的调制解调算法,而AD9361的射频收发器部分提供了高性能的信号收发能力,使得系统能够在无线通信领域中发挥重要作用。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值