SDR-B1是正旗通信推出的软件无线电硬件平台,采用Xilinx Zynq XC7Z045 FPGA及ADI AD9363无线收发芯片,其尺寸仅为59*88mm,适用于无人机组网、宽带数据传输等应用场景。SDR-B1支持双发双收,具备2个以太网口,3个串口及多个GPIO,集成512MB NAND Flash,并且支持TF卡,便于用户开发。 硬件框图 主要特征 采用 ...
-
使用Keil下载ARM GCC交叉编译固件的方法
这是一篇入门级的技术文章,对于高级开发者来说不值得一提,但是笔者还是想写下来,免得过段时间忘掉,顺便分享给少数的可能需要的人。本文讲的是如何将ARM GCC交叉编译得到的固件使用Keil下载至MCU的方法。原本供应商提供了Flash Magic用于下载固件,但是使用Flash Magic下载固件的速度很慢,所以就想着使用更熟悉且速 ...
-
使用Eclipse IDE编译代码遇到的一个问题
公司的新项目使用了NXP LPC1768单片机,供应商提供的开发环境是Eclipse,我们在搭建Eclipse开发环境时遇到了一个奇葩的问题。我们首先按照供应商的建议安装了如下软件: OpenOCD,使用Olimex官方的版本(0.9.0-rc1),解压后放置C盘根目录下,手动设置环境变量,不同于OpenOCD 0.6.0,这个版本使用时需指定配置文件C:/ ...
-
AD9361 no-OS驱动移植到STM32单片机的关键点
在近期的产品开发中,我们需要使用STM32配置AD9361芯片。在之前的项目中,我们使用verilog进行纯逻辑配置,但是动态修改参数比较麻烦,所以我们花了些时间,最终成功地将AD9361 no-OS驱动移植到了STM32单片机上。这个过程使用的是ADI的no-OS 2018_R1版本,STM32的初始化工程是由STM32CubeMX生成的,可以参照小站的另一 ...
-
使用STM32CubeMX生成STM32初始代码
STM32F103我司量产产品中大量使用的一款单片机,之前的代码使用的是STM32的标准库,但是在最新的产品开发中,参考代码使用了STM32的HAL库,所以有必要了解一下HAL库的使用方式。但是HAL库代码很多,读起来费时费力,好在ST官方有一款叫做STM32CubeMX的软件,可以非常便捷地生成采用HAL的初始代码,本文分享一下使用STM3 ...
-
关于DDS参考时钟的粗浅理解
DDS的参考时钟是自由的,其输出的正弦及余弦信号相对于ADC的输出也是自由的,因此DDS的参考时钟可以选择TCXO或者TCXO倍频后的频率,任何时候,DDS都是在这个参考时钟的驱动下按照频率控制字进行相位累加,每次累加到2pi,就完成了一个周期。 DDS的参考时钟不应该与输入信号的采样时钟一致,否则就会产生这样的现象:DDS ...
-
一种支持中继功能的语音对讲模块
对讲机广泛应用于多种应急通信场合,当两台对讲机的距离超出通信范围后,对讲机将无法收到有效信号,这时通常的对策是使用对讲机中继台增大通信距离。然而,当中继台被破坏或者使用者在野外作业,则无法使用对讲机中继台。本方案提出了一种支持中继功能的语音对讲模块,不依赖任何基础设施即可实现互联互通,并可支持中 ...
-
一种双频抗干扰宽带自组网电台
宽带自组网电台由于不依赖任何基础设施,具备很高的便捷性、灵活性,近年来广泛应用于多种领域,如抢险救灾、电力巡检、森林防火等。市面上的宽带自组网设备通常工作在固定频率上,无法自动选频,特别容易受到干扰。在窄带数据传输中,可以使用跳频方式提高抗干扰能力,但是跳频方式难以用于宽带自组网电台。 本方案提 ...
-
一种使用USB接口通信的宽带自组网模块
宽带自组网技术由于不依赖任何基础设施,具备很高的便捷性、灵活性,近年来广泛应用于多种领域,如抢险救灾、电力巡检、森林防火等。通常,宽带自组网产品不具备按键,显示屏等人机交互接口,而手机具有完善的人机交互功能,使用者可以在手机上进行各种复杂通信,如收发文字消息、收发语音消息、视频通话等,因此越来越 ...
-
一种可快速配置工作频率的无线网桥
无线网桥广泛应用多种领域,如视频监控,无线回程,无线覆盖等。目前市面上的无线网桥大多采用IEEE 802.11技术标准,在实际应用中,使用者往往会根据当前信道状况设定合适的工作频率。对这类无线网桥设定工作频率实际上就是设定WLAN SoC的本振频率,设定完成后都需要对无线网桥进行重启,重启网络或者重启设备,无论是 ...