硬件开发过程中,经常需要对芯片进行寄存器配置,完成芯片特定功能。本例演示产生720MHz中频的寄存器配置程序,采用芯片是ADRF6755(ADRF6755是一款高集成度正交调制器、频率合成器和可编程衰减器。该器件工作在100 MHz至2400 MHz的频率范围,适用于卫星、蜂窝和宽带通信。)

% Configuration of ADRF6755

LO = 720; % expected IF,MHz

fPFD = 40; % frequency of the used TCXO, MHZ

if LO > 577    % Refer to datasheet P23 Table6

if LO > 288

MIDV = LO * 2^RFDIV / fPFD;      % Refer to datasheet P23 (2)

INT = floor(MIDV);               % 12Bit

FRAC = round((MIDV - INT)*2^25); % 25Bit

% Datasheet P32 CR6、CR7(3 downto 0)

INT_BI = dec2bin(INT,12)

% Datasheet P32 CR0、CR1、CR2、CR3(0)

FRAC_BI = dec2bin(FRAC,25)

% Datasheet P34 CR28(2 downto 0)

RFDIV_BI = dec2bin(RFDIV,3)

同学们要养成使用MATLAB的习惯,用MATLAB程序代替笔算,代替计算器,整理成功能独立的小程序,这样好处有:

(1)方便查错;

(2)利于将来归档回忆

(3)养成专业的习惯