[an error occurred while processing this directive]
|
Включил по схеме из даташита.
Обращаюсь с непрерывным клоком (т.н. DSP interface) на 5 МГц.
Выдает только либо все нули, либо единицы в зависимости от порога сигнала.
Микруху заменял - та же фигня.
Неужели они обе такие горелые?
module ADS7818_DSPI(output CLK, input SDO, output reg CONV, output reg [_i_ : 0] word, input reset, input clock);
parameter _i_ = 11; // 12 bits
reg [3 : 0] cntr;
reg [_i_ : 0] word_latch;
assign CLK = ~clock;
always @(negedge clock) cntr = cntr + 1;
always @(posedge clock)
if(cntr == 15) begin
CONV = 0; // sample and hold
word = word_latch;
end else if(cntr == 0)
CONV = 1; // start conversion and data transfer
else if(cntr >= 2 && cntr <= 13)
word_latch[13 - cntr] = SDO;
//word_latch = {word_latch << 1, SDO};
endmodule
E-mail: info@telesys.ru