ADF4350 verilog 驱动源代码:
//////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////
module sen_ADF4350(
input clk10M, //配置ADF4350时钟 满足保持时间
input rst,
output SCLK, //上升沿导入数据
output reg LE, //低电平时配置数据
output CE, //片选
output DATA, //数据线
output reg led_ADF4350SET,
input R0_update
);
reg reg_data=0; //数据缓存
reg [32:1] conf0,conf1,conf2,conf3,conf4,conf5; //ADF4350初始化寄存器缓存
reg [5:0] cnt=32; //寄存器配置计数器
//--------------------------------
reg [6:0] state;
parameter S0 =7'b0000_001,
S1 =7'b0000_010,
S2 =7'b0000_100,
S3 =7'b0001_000,
S4 =7'b0010_000,
S5 =7'b0100_000,
S6 =7'b1000_000;
//---------------------------------
assign SCLK = clk10M; //配置数据的时钟信号
assign DATA = reg_data;//输出缓冲器中的值
assign CE = 1; //ADF4350 片选端 高有效
//-----------------------------------