STM32F103我司量产产品中大量使用的一款单片机,之前的代码使用的是STM32的标准库,但是在最新的产品开发中,参考代码使用了STM32的HAL库,所以有必要了解一下HAL库的使用方式。但是HAL库代码很多,读起来费时费力,好在ST官方有一款叫做STM32CubeMX的软件,可以非常便捷地生成采用HAL的初始代码,本文分享一下使用STM3 ...
-
AD9361软件无线电实验(4)DPSK解调
前些天我在博客上分享了使用FPGA+AD9361进行DPSK调制的过程,相对于DPSK解调来说,DPSK调制过程比较简单。一个显而易见的问题是,作为发送端的AD9361与作为接收端的AD9361的本振频率必定存在偏差,使得AD9361接收到的基带数据像是被调制了一样。我在尝试分析本振频偏问题时,曾经使用信号源生成DPSK信号并由AD9361接收 ...
-
AD9361软件无线电实验(3)DPSK调制
前面两篇文章分享了我对数字基带信号与成型滤波的理解、测试、验证,本文将分享DPSK在AD9361上的实现。思路是这样的,首先在Matlab上验证DPSK调制后的频谱,然后在FPGA中采用伪随机序列作为原始数据,经上采样、成型滤波后送入AD9361,由AD9361完成IQ调制并最终发射出去。在本文中,最终的已调DPSK信号,其物理层速率 ...
-
AD9361软件无线电实验(2)成型滤波
什么是成型滤波 成型滤波就是通过对数字基带信号的处理把信号的频谱压缩在一定的带宽内。先看一张图,就是矩形脉冲信号的频谱,这张图是用别人的代码画出来的,比我的代码画的好,毕竟人家是专业的。 矩形脉冲信号的频谱 很明显,如果不对这个频谱做限制,那么它将会占用特别大的带宽,在实际的无线通信产品中, ...
-
AD9361软件无线电实验(1)数字基带信号
今年已经是我创业第7年了,本来挺有技术含量的工作变成了体力活,我还很年轻,很想在技术领域有所突破。软件无线电是我一直想要进入的领域,苦于自己被公司已有业务占用了太多时间,自己也不是通信专业出身,迟迟没能开始软件无线电类产品的开发。近期公司业务受到了疫情影响,出现了一段时间空档,刚好可以把之前的学 ...
-
ADF4350频率合成芯片使用总结
ADF4350是Analog公司的集成VCO与锁相环的宽带频率合成器,输出频率范围可达137.5MHz至4400MHz,笔者在最近的一款射频板研发中用到了这个芯片,由于第一次用这个芯片,对其特性不太熟悉,遇到了不少问题。 笔者设计的ADF4350频率合成模块 总结如下: 1. 环路滤波器参数要使用ADI的ADIsimPLL仿真软件设计 ...