Hallo zusammen.
Ich stehe vor folgendem Problem:
Ein aktivierter Counter soll bei erreichen eines Werts deaktiviert
werden.
Die Aktivierung erfolgte durch eine fallende Flanke.
So wie in folgendem Beispiel ist es logischerweise nicht möglich:
1 | if data_in_serial = '0' then
|
2 | counter_enable <= '1';
|
3 | end if;
|
4 |
|
5 | if counter_enable = '1' then
|
6 | if counter = 29 then
|
7 | counter <= 0;
|
8 | counter_enable <= '0';
|
9 | DATA_OUT <= data_out_parallel(28 downto 5);
|
10 |
|
11 | elsif counter < 29 then
|
12 | counter <= s_counter + 1;
|
13 | DATA_OUT <= (others => 'Z');
|
14 | end if;
|
An welchem Punkt kann ich den Counter wieder disablen?
Vielen Dank schonmal,
J.D.