forked from tanchou/Verilog
Refactor DHT11 interface: change output wires to registers for data ready, busy, and error signals
This commit is contained in:
@@ -2,11 +2,11 @@ module dht11_interface (
|
|||||||
input wire i_clk, // 27 MHz
|
input wire i_clk, // 27 MHz
|
||||||
inout wire io_dht11_sig,
|
inout wire io_dht11_sig,
|
||||||
input wire i_start,
|
input wire i_start,
|
||||||
output wire o_dht11_data_ready,
|
output reg o_dht11_data_ready,
|
||||||
output wire o_busy,
|
output reg o_busy,
|
||||||
output wire [7:0] o_temp_data,
|
output wire [7:0] o_temp_data,
|
||||||
output wire [7:0] o_hum_data,
|
output wire [7:0] o_hum_data,
|
||||||
output wire o_dht11_error
|
output reg o_dht11_error
|
||||||
);
|
);
|
||||||
|
|
||||||
// === DHT11 INTERFACE ===
|
// === DHT11 INTERFACE ===
|
||||||
@@ -169,7 +169,7 @@ module dht11_interface (
|
|||||||
timer <= 0;
|
timer <= 0;
|
||||||
bit_index <= bit_index + 1;
|
bit_index <= bit_index + 1;
|
||||||
|
|
||||||
if (bit_index == 39) begin
|
if (bit_index == 39) begin // Code a testé ici pour etre sur de capter le dernier bit
|
||||||
state <= DONE;
|
state <= DONE;
|
||||||
end else begin
|
end else begin
|
||||||
state <= READ_BITS_LOW;
|
state <= READ_BITS_LOW;
|
||||||
|
Reference in New Issue
Block a user