作者代码发布链接:https://github.com/mossmann/hackrf/wiki/HackRF-One
官 方 网 站 链 接:http://greatscottgadgets.com/hackrf/
作者HackRF教学 : http://v.youku.com/v_show/id_XMTYwNTE5MjQ1Mg==.html?f=27430456&from=y1.7-3
HackRF 的硬件原理
HackRF One硬件主要由以下几部分组成
- RFFC5072: 混频器提供80MHz到4200MHz的本振
- MAX2837: 2.3GHz to 2.7GHz 无线宽带射频收发器
- MAX5864: ADC/DAC, 22MHz采样率 8bit
- LPC4320/4330: ARM Cortex M4处理器, 主频204MHz
- Si5351B: I2C可编程任意CMOS时钟生成器,由800MHz分频提供40MHz 50MHz 及采样时钟
- MGA-81563: 0.1–6GHz 3V, 14 dBm 放大器
- SKY13317: 20 MHz-6.0 GHz 射频单刀三掷(SP3T)开关
- SKY13350: 0.01-6.0 GHz 射频单刀双掷(SPDT)开关
以接收过程为例,信号由天线进入后流程如下
- 由射频开关决定是否经由14dB的放大器进行放大
- 经过镜像抑制滤波器对信号进行高通或低通滤波
- 信号进行RFFC5072芯片混频到2.6GHz固定中频
- 最新的固件支持可变中频的选项
- 中频范围2.150GHz – 2.750GHz
- 信号送入MAX2837芯片混频到基带,输出差分的IQ信号
- 其间MAX2837芯片可以对信号进行带宽限制
- MAX5864芯片对基带信号进行数字化后送入CPLD和单片机 TODO FIXME
- CPLD
- LPC4320/4330处理器将采样数据通过USB送至计算机
- 将RFFC5072和MAX2837放入屏蔽罩内保护起来,防止外界及板上其它芯片的干扰,并试图防止静电击穿部分芯片
- 1 MHz to 6 GHz operating frequency
- half-duplex transceiver
- up to 20 million samples per second
- 8-bit quadrature samples (8-bit I and 8-bit Q)
- compatible with GNU Radio, SDR#, and more
- software-configurable RX and TX gain and baseband filter
- software-controlled antenna port power (50 mA at 3.3 V)
- SMA female antenna connector
- SMA female clock input and output for synchronization
- convenient buttons for programming
- internal pin headers for expansion
- Hi-Speed USB 2.0
- USB-powered
- open source hardware