ylyfxzsx 发表于 2019-3-27 22:42
请关注TI社区,这里有相同的问题 ,配置寄存器时每个寄存器之间的时间间隔需要长一些。https://e2echina.ti ...
谢谢你的回复。这个我之前也看了,也增加了每两个寄存器配置之间的间隔时间,在软件复位和将MULXOUT置为readback模式之间的间隔为6000us,将MULXOUT置为readback模式后延时了6000us,其他的每个寄存器之间有20us的间隔,但还是读不出来~除了拆LMX2592了,其他都测过了,还是不行。
这是寄存器的配置,和芯片手册对了很多次,应该没有问题吧~请帮忙看看~
module flash_test
(
input clock20M,
input RSTn,
output flash_clk,
output flash_cs,
output flash_datain,
input flash_dataout,
output [4:0]spi_state,
output [15:0] mydata_o,
output [6:0] i_w,
output reg [7:0] flash_addr,
output reg [15:0] flash_data
);
/*******************************/
reg [6:0] i;
//reg [7:0] flash_addr;
//reg [15:0] flash_data;
reg [1:0] cmd_type;
reg [15:0] time_delay;
wire Done_Sig;
//wire [15:0] mydata_o;
wire myvalid_o;
//wire [4:0] spi_state;
assign i_w=i;
/*******************************/
//FLASH 擦除,Page Program,读取程序
/*******************************/
always @ ( posedge clock20M or negedge RSTn )
if( !RSTn )
begin
i