硬件开发过程中,经常需要对芯片进行寄存器配置,完成芯片特定功能。本例演示产生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)养成专业的习惯